diff --git a/.ci/linux/build.sh b/.ci/linux/build.sh
index f804474814..c020cc7edd 100755
--- a/.ci/linux/build.sh
+++ b/.ci/linux/build.sh
@@ -61,7 +61,6 @@ cmake .. -G Ninja \
-DYUZU_USE_QT_WEB_ENGINE=OFF \
-DENABLE_QT_TRANSLATION=ON \
-DUSE_DISCORD_PRESENCE=OFF \
- -DBUNDLE_SPEEX=ON \
-DYUZU_USE_FASTER_LD=OFF \
-DYUZU_ENABLE_LTO=ON \
-DCMAKE_LINKER=/usr/bin/mold \
diff --git a/.ci/linux/package.sh b/.ci/linux/package.sh
index 8d0cd14894..4d58b8f328 100755
--- a/.ci/linux/package.sh
+++ b/.ci/linux/package.sh
@@ -28,21 +28,22 @@ VERSION="$(echo "$EDEN_TAG")"
mkdir -p ./AppDir
cd ./AppDir
-cat > org.eden_emu.eden.desktop << EOL
+cat > eden.desktop << EOL
[Desktop Entry]
Type=Application
Name=Eden
-Icon=org.eden_emu.eden
+Icon=eden
+StartupWMClass=eden
Exec=eden
Categories=Game;Emulator;
EOL
-cp ../dist/eden.svg ./org.eden_emu.eden.svg
+cp ../dist/eden.svg ./eden.svg
-ln -sf ./org.eden_emu.eden.svg.svg ./.DirIcon
+ln -sf ./eden.svg ./.DirIcon
if [ "$DEVEL" = 'true' ]; then
- sed -i 's|Name=Eden|Name=Eden Nightly|' ./org.eden_emu.eden.desktop
+ sed -i 's|Name=Eden|Name=Eden Nightly|' ./eden.desktop
UPINFO="$(echo "$UPINFO" | sed 's|latest|nightly|')"
fi
diff --git a/.github/workflows/trigger_release.yml b/.github/workflows/trigger_release.yml
index 91bd4d2d15..5553884862 100644
--- a/.github/workflows/trigger_release.yml
+++ b/.github/workflows/trigger_release.yml
@@ -102,7 +102,7 @@ jobs:
uses: forgejo/upload-artifact@v4
with:
name: linux.zip
- path: ./*.AppImage
+ path: ./*.AppImage*
android:
runs-on: android
@@ -177,6 +177,7 @@ jobs:
mkdir -p dist
cp linux.zip/Eden-*.AppImage dist/Eden-Linux-${{ env.VERSION }}-amd64.AppImage
+ cp linux.zip/Eden-*.AppImage.zsync dist/Eden-Linux-${{ env.VERSION }}-amd64.AppImage.zsync
cp msvc.zip/eden-windows-msvc*.zip dist/Eden-Windows-MSVC-${{ env.VERSION }}-amd64.zip
cp android.zip/eden-android*.apk dist/Eden-Android-${{ env.VERSION }}.apk
cp android.zip/eden-android*.aab dist/Eden-Android-${{ env.VERSION }}.aab
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b88ab64e53..72b03ec2e8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -105,13 +105,13 @@ if (ANDROID AND YUZU_DOWNLOAD_ANDROID_VVL)
file(DOWNLOAD "${vvl_base_url}/${vvl_version}/android-binaries-${vvl_version}-android.zip"
"${vvl_zip_file}" SHOW_PROGRESS)
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${vvl_zip_file}"
- WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals")
+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals")
endif()
# Copy the arm64 binary to src/android/app/main/jniLibs
set(vvl_lib_path "${CMAKE_CURRENT_SOURCE_DIR}/src/android/app/src/main/jniLibs/arm64-v8a/")
file(COPY "${CMAKE_BINARY_DIR}/externals/android-binaries-${vvl_version}/arm64-v8a/libVkLayer_khronos_validation.so"
- DESTINATION "${vvl_lib_path}")
+ DESTINATION "${vvl_lib_path}")
endif()
if (ANDROID)
@@ -209,7 +209,7 @@ function(check_submodules_present)
string(REGEX REPLACE "path *= *" "" module ${module})
if (NOT EXISTS "${PROJECT_SOURCE_DIR}/${module}/.git")
message(FATAL_ERROR "Git submodule ${module} not found. "
- "Please run: \ngit submodule update --init --recursive")
+ "Please run: \ngit submodule update --init --recursive")
endif()
endforeach()
endfunction()
@@ -218,12 +218,12 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/.gitmodules AND YUZU_CHECK_SUBMODULES)
check_submodules_present()
endif()
configure_file(${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.qrc
- ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
- COPYONLY)
+ ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
+ COPYONLY)
if (EXISTS ${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.json)
configure_file("${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.json"
- "${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json"
- COPYONLY)
+ "${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json"
+ COPYONLY)
endif()
if (ENABLE_COMPATIBILITY_LIST_DOWNLOAD AND NOT EXISTS ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json)
message(STATUS "Downloading compatibility list for yuzu...")
@@ -431,34 +431,34 @@ if (ENABLE_QT)
endif()
function(set_yuzu_qt_components)
-# Best practice is to ask for all components at once, so they are from the same version
-set(YUZU_QT_COMPONENTS2 Core Widgets Concurrent)
-if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
-list(APPEND YUZU_QT_COMPONENTS2 DBus)
-endif()
-if (YUZU_USE_QT_MULTIMEDIA)
-list(APPEND YUZU_QT_COMPONENTS2 Multimedia)
+ # Best practice is to ask for all components at once, so they are from the same version
+ set(YUZU_QT_COMPONENTS2 Core Widgets Concurrent)
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ list(APPEND YUZU_QT_COMPONENTS2 DBus)
+ endif()
+ if (YUZU_USE_QT_MULTIMEDIA)
+ list(APPEND YUZU_QT_COMPONENTS2 Multimedia)
endif()
if (YUZU_USE_QT_WEB_ENGINE)
- list(APPEND YUZU_QT_COMPONENTS2 WebEngineCore WebEngineWidgets)
+ list(APPEND YUZU_QT_COMPONENTS2 WebEngineCore WebEngineWidgets)
endif()
if (ENABLE_QT_TRANSLATION)
- list(APPEND YUZU_QT_COMPONENTS2 LinguistTools)
+ list(APPEND YUZU_QT_COMPONENTS2 LinguistTools)
endif()
if (USE_DISCORD_PRESENCE)
- list(APPEND YUZU_QT_COMPONENTS2 Network)
+ list(APPEND YUZU_QT_COMPONENTS2 Network)
endif()
set(YUZU_QT_COMPONENTS ${YUZU_QT_COMPONENTS2} PARENT_SCOPE)
- endfunction(set_yuzu_qt_components)
+endfunction(set_yuzu_qt_components)
- # List of all FFmpeg components required
- set(FFmpeg_COMPONENTS
+# List of all FFmpeg components required
+set(FFmpeg_COMPONENTS
avcodec
avfilter
avutil
swscale)
- if (UNIX AND NOT APPLE AND NOT ANDROID)
+if (UNIX AND NOT APPLE AND NOT ANDROID)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBVA libva)
endif()
@@ -468,12 +468,12 @@ if (NOT YUZU_USE_BUNDLED_FFMPEG)
endif()
if(ENABLE_QT)
- set_yuzu_qt_components()
- find_package(Qt6 REQUIRED COMPONENTS ${YUZU_QT_COMPONENTS})
- set(QT_MAJOR_VERSION 6)
- # Qt6 sets cxx_std_17 and we need to undo that
- set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "")
- endif()
+ set_yuzu_qt_components()
+ find_package(Qt6 REQUIRED COMPONENTS ${YUZU_QT_COMPONENTS})
+ set(QT_MAJOR_VERSION 6)
+ # Qt6 sets cxx_std_17 and we need to undo that
+ set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "")
+endif()
if (WIN32 AND YUZU_CRASH_DUMPS)
set(BREAKPAD_VER "breakpad-c89f9dd")
@@ -517,7 +517,7 @@ endif()
set(CLANG_FORMAT_POSTFIX "-15")
find_program(CLANG_FORMAT
NAMES clang-format${CLANG_FORMAT_POSTFIX}
- clang-format
+ clang-format
PATHS ${PROJECT_BINARY_DIR}/externals)
# if find_program doesn't find it, try to download from externals
if (NOT CLANG_FORMAT)
@@ -642,12 +642,12 @@ endif()
# https://www.freedesktop.org/software/appstream/docs/
if(ENABLE_QT AND UNIX AND NOT APPLE)
install(FILES "dist/org.yuzu_emu.yuzu.desktop"
- DESTINATION "share/applications")
+ DESTINATION "share/applications")
install(FILES "dist/eden.svg"
- DESTINATION "share/icons/hicolor/scalable/apps"
- RENAME "org.yuzu_emu.eden.svg")
+ DESTINATION "share/icons/hicolor/scalable/apps"
+ RENAME "org.yuzu_emu.eden.svg")
install(FILES "dist/org.yuzu_emu.yuzu.xml"
- DESTINATION "share/mime/packages")
+ DESTINATION "share/mime/packages")
install(FILES "dist/org.yuzu_emu.yuzu.metainfo.xml"
- DESTINATION "share/metainfo")
+ DESTINATION "share/metainfo")
endif()
diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts
index 8517855abc..95a9cd84f5 100644
--- a/src/android/app/build.gradle.kts
+++ b/src/android/app/build.gradle.kts
@@ -168,7 +168,6 @@ android {
"-DENABLE_QT=0", // Don't use QT
"-DENABLE_SDL2=0", // Don't use SDL
"-DENABLE_WEB_SERVICE=0", // Don't use telemetry
- "-DBUNDLE_SPEEX=ON",
"-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work
"-DYUZU_USE_BUNDLED_VCPKG=ON",
"-DYUZU_USE_BUNDLED_FFMPEG=ON",
diff --git a/src/android/app/src/main/AndroidManifest.xml b/src/android/app/src/main/AndroidManifest.xml
index 51a4705f52..6ad1d1c1bf 100644
--- a/src/android/app/src/main/AndroidManifest.xml
+++ b/src/android/app/src/main/AndroidManifest.xml
@@ -29,7 +29,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
android:banner="@drawable/tv_banner"
android:fullBackupContent="@xml/data_extraction_rules"
android:dataExtractionRules="@xml/data_extraction_rules_api_31"
- android:enableOnBackInvokedCallback="false">
+ android:enableOnBackInvokedCallback="true">
@@ -44,6 +44,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
+
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
index fcc0ae8b99..ddf3cb1fe1 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
@@ -565,11 +565,11 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
var fpsText = String.format("FPS: %.1f", actualFps)
if (enableFrameInterpolation) {
- fpsText += ("(Enhanced)")
+ fpsText += " " + getString(R.string.enhanced_fps_suffix)
}
if (enableFrameSkipping) {
- fpsText += " [Skipping]"
+ fpsText += " " + getString(R.string.skipping_fps_suffix)
}
sb.append(fpsText)
diff --git a/src/android/app/src/main/res/layout/header_in_game.xml b/src/android/app/src/main/res/layout/header_in_game.xml
index 7e75c624c8..32aa84ebfe 100644
--- a/src/android/app/src/main/res/layout/header_in_game.xml
+++ b/src/android/app/src/main/res/layout/header_in_game.xml
@@ -30,7 +30,7 @@
android:textColor="?attr/colorOnSurfaceVariant"
android:textAlignment="viewStart"
android:layout_marginEnd="4dp"
- android:text="System Info:" />
+ android:text="@string/system_info_label" />
لم يتم منح إذن الإشعار
+ (مُحسَّن)
+ (تخطي)
+ النظام:
عرض إحصائيات الأداء
تخصيص
الرؤية
@@ -19,9 +22,9 @@
عرض السرعة
عرض نسبة سرعة المحاكاة
عرض استخدام ذاكرة التطبيق
- عرض كمية الذاكرة المستخدمة من قبل المحاكي
+ عرض كمية ذاكرة الوصول العشوائي التي يستخدمها المحاكي
عرض استخدام ذاكرة النظام
- عرض كمية الذاكرة المستخدمة من قبل النظام
+ عرض كمية ذاكرة الوصول العشوائي المستخدمة من قبل النظام
عرض درجة حرارة البطارية
عرض درجة حرارة البطارية الحالية
موضع العرض
@@ -49,7 +52,7 @@
EDS3 + VertexInputDynamicState
يحسن الأداء على الأجهزة الأحدث. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.3+.
مزامنة سرعة النواة
- قم بمزامنة سرعة النواة مع النسبة المئوية القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة.
+ مزامنة سرعة النواة مع النسبة القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة.
استخدام الستاب التلقائي
يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.
إزالة البرنامج الثابت
@@ -86,8 +89,9 @@
خلفية Shader
اختيار طريقة ترجمة Shaders
- GLSL
- SPIR-V
+ عام
+ Mali
+ Adreno/Xclipse
محاكاة NVDEC
@@ -373,7 +377,7 @@
تناسب الابعاد
طريقة مكافحة التعرج
استخدم تظليل غير متزامن
- يجمع التظليل بشكل غير متزامن، مما يقلل من التأتأة ولكنه قد يؤدي إلى حدوث بعض الأخطاء.
+ تجميع الظلال بشكل غير متزامن. قد يقلل هذا من التقطع ولكنه قد يتسبب أيضًا في حدوث أخطاء.
استخدم التنظيف التفاعلي
تحسين دقة العرض في بعض الألعاب على حساب الأداء
يقلل من التأتأة عن طريق تخزين وتحميل التظليلات التي تم إنشاؤها محليًا.
diff --git a/src/android/app/src/main/res/values-ckb/strings.xml b/src/android/app/src/main/res/values-ckb/strings.xml
index b82b3f56b1..a96132bfbb 100644
--- a/src/android/app/src/main/res/values-ckb/strings.xml
+++ b/src/android/app/src/main/res/values-ckb/strings.xml
@@ -7,6 +7,9 @@
مۆڵەتی ئاگادارکردنەوە نەدراوە!
+ (پێشکەوتوو)
+ (بازدان)
+ سیستەم:
پیشاندانی ستاتیستی کارایی
خۆڕێکخستن
دیاربوون
@@ -20,9 +23,9 @@
نیشاندانی خێرایی
نیشاندانی خێرایی ئیمولەیشن بە ڕێژە
نیشاندانی بەکارهێنانی RAMی ئەپ
- نیشاندانی بەکارهێنانی RAM لەلایەن ئیمولەیتەر
+ نیشاندانی بڕی RAM کە ئێمولاتۆر بەکاردەهێنێت
نیشاندانی بەکارهێنانی RAMی سیستەم
- نیشاندانی بەکارهێنانی RAM لەلایەن سیستەم
+ نیشاندانی بڕی RAM کە سیستم بەکاردەهێنێت
نیشاندانی پلەی گەرمی بەتری
نیشاندانی پلەی گەرمی بەتری بە سەدی و فارینهایت
شوێنی ئاوێرە
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
يحسن الأداء على الأجهزة الأحدث. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.3+.
مزامنة سرعة النواة
- قم بمزامنة سرعة النواة مع النسبة المئوية القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة.
+ خێرایی تیکەکانی ناوک ڕێکبخە لەگەڵ ڕێژەی خێرایی بەرزترین بۆ باشترکردنی کارایی بەبێ گۆڕینی خێرایی ڕاستەقینەی یارییەکە.
استخدام الستاب التلقائي
يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.
إزالة البرنامج الثابت
@@ -87,8 +90,9 @@
شادەر باکند
هەڵبژاردنی ڕێگای پێکهێنانی شادەر
- GLSL
- SPIR-V
+ گشتی
+ Mali
+ Adreno/Xclipse
ئیمولەیشنی NVDEC
@@ -328,7 +332,7 @@
ناچاریکردن بۆ زۆرترین کاتژمێر (تەنها ئەدرینۆ)
GPU ناچار دەکات بە زۆرترین کاتژمێر کاربکات (هێشتا سنووردارکردنی گەرمی جێبەجێ دەکرێت).
بەکارهێنانی سێبەری ناهاوسەنگ
- سێبەرەکان بە شێوەیەکی ناهاوسەنگ کۆدەکاتەوە، پچڕپچڕی کەمدەکاتەوە بەڵام لەوانەیە گلێچ دروستکا.
+ کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات.
بەکارهێنانی بەرپێچدەرەوە
وردی ڕێندەرکردن لە هەندێک یاریدا باشتر دەکات لەسەر تێچووی کارایی.
بیرگەخێرای سێبەری دیسک
diff --git a/src/android/app/src/main/res/values-cs/strings.xml b/src/android/app/src/main/res/values-cs/strings.xml
index 9cdbf53d32..76ef57a906 100644
--- a/src/android/app/src/main/res/values-cs/strings.xml
+++ b/src/android/app/src/main/res/values-cs/strings.xml
@@ -6,6 +6,9 @@
Oznámení nejsou oprávněna!
+ (Vylepšený)
+ (Přeskakování)
+ Systém:
Zobrazit překryv statistik výkonu
Přizpůsobení
Viditelnost
@@ -19,9 +22,9 @@
Zobrazit rychlost
Aktuální rychlost emulace v procentech
Zobrazit využití RAM aplikace
- Množství RAM používané emulátorem
+ Zobrazit množství RAM, které emulátor používá
Zobrazit využití systémové RAM
- Množství RAM používané systémem
+ Zobrazit množství RAM využívané systémem
Zobrazit teplotu baterie
Aktuální teplota baterie ve °C a °F
Pozice překryvu
@@ -49,7 +52,7 @@
EDS3 + VertexInputDynamicState
Zlepšuje výkon na novějších zařízeních. Podporováno pouze na GPU s Vulkan 1.3+.
Synchronizovat rychlost jádra
- Synchronizuje rychlost jádra s maximální procentuální rychlostí pro lepší výkon bez změny skutečné rychlosti hry.
+ Synchronizuje rychlost jádra s maximálním procentem rychlosti, aby se zlepšil výkon bez změny skutečné rychlosti hry.
Použít automatický stub
Automaticky doplňuje chybějící služby a funkce. Může zlepšit kompatibilitu, ale také způsobit pády a problémy se stabilitou.
Odinstalovat firmware
@@ -86,8 +89,9 @@
Backend shaderů
Způsob kompilace shaderů
- GLSL
- SPIR-V
+ Univerzální
+ Mali
+ Adreno/Xclipse
Emulace NVDEC
@@ -292,16 +296,43 @@
Omezit rychlost
- CPU přesnost
+ Omezení emulační rychlosti
+ Procento omezení
+ Procento normální rychlosti
+ CPU backend
+ Přesnost CPU
+ %1$s%2$s
+ Název zařízení
+ Docked režim
+ Větší rozlišení, menší výkon
Emulovaná oblast
Emulovaný jazyk
+ Vybrat datum RTC
+ Vybrat čas RTC
Vlastní RTC
+ Vlastní nastavení času
+ Nastavit vlastní RTC
Úroveň přesnosti
+ Rozlišení (Handheld/Docked)
VSync režim
Orientace
Poměr stran
+ Filtr přizpůsobení
+ Ostrost FSR
+ Nastavení ostrosti pro FSR
+ Anti-aliasing
+ Maximální takt (Adreno)
+ Maximální výkon GPU
+ Asynchronní shadery
+ Kompiluje stínovače asynchronně. Může to snížit trhání, ale také způsobit grafické chyby.
+ Reaktivní flushing
+ Zlepšení přesnosti vykreslování
+ Shader cache na disku
+ Snížení trhání ukládáním shaderů
+ Anizotropní filtrování
+ Zlepšení kvality textur
CPU
diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml
index 872df8ad80..805db9adcc 100644
--- a/src/android/app/src/main/res/values-de/strings.xml
+++ b/src/android/app/src/main/res/values-de/strings.xml
@@ -7,6 +7,9 @@
Berechtigung für Benachrichtigungen nicht erlaubt!
+ (Enhanced)
+ (Skipping)
+ System:
Leistungsstatistik Overlay anzeigen
Anpassung
Sichtbarkeit
@@ -20,9 +23,9 @@
Geschwindigkeit anzeigen
Emulationsgeschwindigkeit in Prozent
App-RAM-Nutzung anzeigen
- RAM-Nutzung durch den Emulator
+ Zeigt den RAM-Verbrauch des Emulators an
System-RAM-Nutzung anzeigen
- RAM-Nutzung durch das System
+ Zeigt den vom System genutzten RAM an
Batterietemperatur anzeigen
Aktuelle Batterietemperatur in °C/°F
Overlay-Position
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Verbessert die Leistung auf neueren Geräten. Wird nur von GPUs mit Vulkan 1.3+ unterstützt.
Kern-Geschwindigkeit synchronisieren
- Synchronisiert die Kern-Taktgeschwindigkeit mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu ändern.
+ Synchronisiert die Taktrate des Kerns mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu verändern.
Auto-Stub verwenden
Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen.
Firmware deinstallieren
@@ -87,8 +90,9 @@
Shader-Backend
Methode zur Shader-Kompilierung
- GLSL
- SPIR-V
+ Universal
+ Mali
+ Adreno/Xclipse
NVDEC-Emulation
@@ -343,15 +347,24 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
Benutzerdefinierte Echtzeituhr
Genauigkeitsstufe
- Auflösung (Mobil/Gedockt)
+ Auflösung (Handheld/Gedockt)
VSync-Modus
- Orientierung
+ Ausrichtung
Seitenverhältnis
- Fensteranpassungsfilter
+ Skalierungsfilter
+ FSR-Schärfe
+ Bestimmt die Schärfe bei FSR-Nutzung.
Kantenglättung
Maximale Taktfrequenz erzwingen (nur Adreno)
- Erzwingt den Betrieb der GPU mit der maximal möglichen Taktfrequenz (Temperaturbeschränkungen werden weiterhin angewendet).
- Asynchrone Shader nutzen
+ Erzwingt maximale GPU-Taktfrequenz.
+ Asynchrone Shader
+ Kompiliert Shader asynchron. Dies kann Ruckler reduzieren, aber auch Grafikfehler verursachen.
+ Reaktives Flushing
+ Verbessert die Genauigkeit in einigen Spielen.
+ Shader-Cache auf Festplatte
+ Reduziert Ruckler durch Shader-Caching.
+ Anisotrope Filterung
+ Verbessert die Texturenqualität.
CPU
CPU Debugging
diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml
index 2305234df3..5137b04d18 100644
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -7,6 +7,9 @@
¡Permisos de notificación no concedidos!
+ (Mejorado)
+ (Saltando)
+ Sistema:
Mostrar superposición de estadísticas de rendimiento
Personalización
Visibilidad
@@ -20,9 +23,9 @@
Mostrar velocidad
Mostrar porcentaje de velocidad de emulación
Mostrar uso de RAM de la app
- Mostrar RAM utilizada por el emulador
+ Mostrar la cantidad de RAM que utiliza el emulador
Mostrar uso de RAM del sistema
- Mostrar RAM utilizada por el sistema
+ Mostrar la cantidad de RAM utilizada por el sistema
Mostrar temperatura de batería
Mostrar temperatura en Celsius y Fahrenheit
Posición de la superposición
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Mejora el rendimiento en dispositivos nuevos. Solo compatible con GPUs Vulkan 1.3+.
Sincronizar velocidad del núcleo
- Sincroniza la velocidad del núcleo con el porcentaje máximo para mejorar el rendimiento sin alterar la velocidad real del juego.
+ Sincroniza la velocidad del núcleo con el porcentaje máximo de velocidad para mejorar el rendimiento sin alterar la velocidad real del juego.
Usar Auto Stub
Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados.
Desinstalar firmware
@@ -87,8 +90,9 @@
Backend de shaders
Elegir cómo se compilan shaders
- GLSL
- SPIR-V
+ Universal
+ Mali
+ Adreno/Xclipse
Emulación NVDEC
@@ -408,7 +412,7 @@
Forzar velocidad al máximo (solo Adreno)
Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas).
Usar shaders asíncronos
- Compila shaders de manera asíncrona, reduce los parones pero puede introducir fallos.
+ Compila los shaders de forma asíncrona. Esto puede reducir los tirones, pero también puede introducir errores gráficos.
Usar limpieza reactiva
Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.
Caché de shaders en disco
diff --git a/src/android/app/src/main/res/values-fa/strings.xml b/src/android/app/src/main/res/values-fa/strings.xml
index 6cf7b35bf5..9513e16bc0 100644
--- a/src/android/app/src/main/res/values-fa/strings.xml
+++ b/src/android/app/src/main/res/values-fa/strings.xml
@@ -7,6 +7,9 @@
مجوز اعلان داده نشده!
+ (بهبودیافته)
+ (رد کردن)
+ سیستم:
نمایش آمار عملکرد
سفارشیسازی
نمایش
@@ -20,9 +23,9 @@
نمایش سرعت
نمایش درصد سرعت شبیهسازی
نمایش مصرف رم برنامه
- نمایش میزان رم استفادهشده توسط شبیهساز
+ نمایش میزان رم مورد استفاده شبیهساز
نمایش مصرف رم سیستم
- نمایش میزان رم استفادهشده توسط سیستم
+ نمایش میزان رم استفاده شده توسط سیستم
نمایش دمای باتری
نمایش دمای باتری به سانتیگراد و فارنهایت
موقعیت اورلی
@@ -50,7 +53,7 @@
EDS3 + حالت پویای ورودی رأس
عملکرد را در دستگاههای جدیدتر بهبود میبخشد. فقط در کارتهای گرافیک با پشتیبانی از ولکان 1.3+ قابل استفاده است
همگامسازی سرعت هسته
- سرعت تیک هسته را با حداکثر درصد سرعت همگام میکند تا عملکرد بهبود یابد بدون آنکه سرعت واقعی بازی تغییر کند
+ همگامسازی سرعت هسته با حداکثر درصد سرعت برای بهبود عملکرد بدون تغییر سرعت واقعی بازی.
استفاده از استاب خودکار
به طور خودکار سرویسها و توابع از دست رفته را استاب میکند. این ممکن است سازگاری را بهبود بخشد اما میتواند باعث کرش و مشکلات پایداری شود
حذف فرمور
@@ -87,8 +90,9 @@
بکاند شیدر
انتخاب روش کامپایل و ترجمه شیدرها
- GLSL
- SPIR-V
+ همهکاره
+ Mali
+ Adreno/Xclipse
شبیهسازی NVDEC
@@ -408,7 +412,7 @@
اجبار به حداکثر فرکانس (فقط برای Adreno)
پردازنده گرافیکی را مجبور میکند تا با بیشترین فرکانس کار کند (محدودیتهای حرارتی همچنان اعمال خواهند شد).
استفاده از سایهزنهای ناهمزمان
- سایهزنها را به صورت ناهمزمان کامپایل می کند، لکنت را کاهش میدهد اما ممکن است اشکالاتی ایجاد کند.
+ کامپایل شیدرها به صورت ناهمزمان. این ممکن است باعث کاهش مکث شود اما ممکن است مشکلات گرافیکی نیز ایجاد کند.
استفاده از فلاش کردن واکنشی
دقت تفسیر تصاویر را در برخی از بازیها به قیمت عملکرد بهبود میبخشد.
ذخیره سایهزنیها در حافظه
diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml
index f13945e77a..7eeaebc7b7 100644
--- a/src/android/app/src/main/res/values-fr/strings.xml
+++ b/src/android/app/src/main/res/values-fr/strings.xml
@@ -7,6 +7,9 @@
Permission de notification non accordée !
+ (Amélioré)
+ (Saut)
+ Système:
Afficher les stats de performance
Personnalisation
Visibilité
@@ -20,9 +23,9 @@
Afficher vitesse
Afficher la vitesse d`émulation
RAM app
- Afficher la RAM utilisée par l`émulateur
+ Afficher la quantité de RAM utilisée par l\'émulateur
RAM système
- Afficher la RAM système utilisée
+ Afficher la quantité de RAM utilisée par le système
Temp. batterie
Afficher la température de la batterie
Position overlay
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Améliore les performances sur les appareils récents. Pris en charge uniquement par les GPU Vulkan 1.3+.
Synchroniser la vitesse du cœur
- Synchronise la vitesse de base avec le pourcentage de vitesse maximal pour améliorer les performances sans altérer la vitesse réelle du jeu.
+ Synchronise la vitesse du cœur avec le pourcentage de vitesse maximal pour améliorer les performances sans modifier la vitesse réelle du jeu.
Utiliser le stub automatique
Comble automatiquement les services et fonctions manquants. Peut améliorer la compatibilité mais peut provoquer des plantages et des problèmes de stabilité.
Désinstaller le firmware
@@ -87,8 +90,9 @@
Backend shader
Méthode de compilation
- GLSL
- SPIR-V
+ Universel
+ Mali
+ Adreno/Xclipse
Émulation NVDEC
@@ -410,7 +414,7 @@
Forcer les fréquences maximales (Adreno uniquement)
Forcer le GPU à fonctionner à ses fréquences maximales possibles (les contraintes thermiques seront toujours appliquées).
Utiliser les shaders asynchrones
- Compile les shaders de manière asynchrone, réduisant les saccades mais pouvant entraîner des problèmes visuels.
+ Compile les shaders de manière asynchrone. Cela peut réduire les saccades mais peut aussi provoquer des problèmes graphiques.
Utiliser le vidage réactif
Améliore la précision du rendu dans certains jeux au détriment des performances.
Utiliser les shader cache
diff --git a/src/android/app/src/main/res/values-he/strings.xml b/src/android/app/src/main/res/values-he/strings.xml
index 3b6a09266d..7437db4f9f 100644
--- a/src/android/app/src/main/res/values-he/strings.xml
+++ b/src/android/app/src/main/res/values-he/strings.xml
@@ -7,6 +7,9 @@
הרשאות התראות לא ניתנה!
+ (משופר)
+ (דילוג)
+ מערכת:
הצג סטטיסטיקות ביצועים
התאמה אישית
נראות
@@ -20,9 +23,9 @@
הצג מהירות
מציג את אחוז מהירות האמולציה
הצג שימוש זיכרון
- מציג את כמות הזיכרון בשימוש על ידי האמולטור
+ הצג את כמות ה-RAM שהאמולטור משתמש בה
הצג שימוש זיכרון מערכת
- מציג את כמות הזיכרון בשימוש על ידי המערכת
+ הצג את כמות ה-RAM שבה המערכת משתמשת
הצג טמפרטורת סוללה
מציג טמפרטורת סוללה במעלות צלזיוס ופרנהייט
מיקום שכבה
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
משפר ביצועים במכשירים חדשים יותר. נתמך רק בכרטיסי מסך עם Vulkan 1.3+.
סנכרון מהירות ליבה
- מסנכרן את מהירות הליבה לאחוז המהירות המקסימלי כדי לשפר ביצועים ללא שינוי במהירות המשחק בפועל.
+ סנכרן את מהירות הליבה לאחוז המהירות המרבי כדי לשפר ביצועים מבלי לשנות את מהירות המשחק בפועל.
שימוש ב-Auto Stub
משלים אוטומטית שירותים ופונקציות חסרים. עשוי לשפר תאימות אך עלול לגרום לקריסות ובעיות יציבות.
הסרת קושחה
@@ -87,8 +90,9 @@
מנוע שיידרים
בחר כיצד לקמפל שיידרים
- GLSL
- SPIR-V
+ אוניברסלי
+ Mali
+ Adreno/Xclipse
אמולציית NVDEC
@@ -391,7 +395,7 @@
החזק מהירות שעון מקסימלית (רק ל Adreno)
מכריח לדחוף את מהירויות המעבד הגרפי למקסימום (הגבלות חום ימשיכו לתפקד).
השתמש בשיידרים אסינכרונים
- מקמפל שיידרים בצורה אסנכרונית, מפחית תקיעות אך עלול לגרום לבעיות גרפיות.
+ מקמפל שיידרים באופן אסינכרוני. זה עשוי להפחית קפיצות אך גם עלול לגרום לתקלות גרפיות.
השתמש בהבהוב תגובתי
משפר את הדיוק של האמולציה במשחקים מסויימים במחיר של ביצועים.
מטמון השיידר של הדיסק
diff --git a/src/android/app/src/main/res/values-hu/strings.xml b/src/android/app/src/main/res/values-hu/strings.xml
index bab82f1fa5..9fb6f6321d 100644
--- a/src/android/app/src/main/res/values-hu/strings.xml
+++ b/src/android/app/src/main/res/values-hu/strings.xml
@@ -7,6 +7,9 @@
Nincs engedély az értesítés megjelenítéséhez!
+ (Továbbfejlesztett)
+ (Kihagyás)
+ Rendszer:
Teljesítmény statisztikák megjelenítése
Testreszabás
Láthatóság
@@ -20,9 +23,9 @@
Sebesség mutatása
Emulációs sebesség százalékban
Alkalmazás RAM-használat
- Az emulátor által használt RAM
+ Az emulátor által használt RAM mennyiségének megjelenítése
Rendszer RAM-használat
- A rendszer által használt RAM
+ A rendszer által használt RAM mennyiségének megjelenítése
Akkumulátor hőmérséklet
Aktuális hőmérséklet Celsiusban és Fahrenheitben
Overlay pozíció
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Javítja a teljesítményt újabb eszközökön. Csak Vulkan 1.3+ GPU-kon támogatott.
Magsebesség szinkronizálása
- Szinkronizálja a magsebességet a maximális sebesség százalékához a teljesítmény javításához anélkül, hogy megváltoztatná a játék tényleges sebességét.
+ A mag sebességének szinkronizálása a maximális sebesség százalékával a teljesítmény javítása érdekében a játék tényleges sebességének megváltoztatása nélkül.
Automatikus Stub használata
Automatusan kiegészíti a hiányzó szolgáltatásokat és funkciókat. Növelheti a kompatibilitást, de összeomlásokat és stabilitási problémákat okozhat.
Firmware eltávolítása
@@ -87,8 +90,9 @@
Shader backend
Shaderek fordításának módja
- GLSL
- SPIR-V
+ Univerzális
+ Mali
+ Adreno/Xclipse
NVDEC emuláció
@@ -404,7 +408,7 @@
Maximum órajel kényszerítése (csak Adreno)
Kényszeríti a GPU-t a lehető legnagyobb órajelen működésre (a hőmérséklet korlátozások továbbra is érvényben maradnak).
Aszinkron árnyékolók használata
- Aszinkron módon fordítja az árnyékolókat, ami csökkenti az akadozást, de hibákat okozhat.
+ A shaderek aszinkron fordítása. Csökkentheti a belassulásokat, de hibákat is okozhat.
Reaktív ürítés használata
Javítja a renderelési pontosságot néhány játékban a teljesítmény rovására.
Lemez árnyékoló gyorsítótár
diff --git a/src/android/app/src/main/res/values-id/strings.xml b/src/android/app/src/main/res/values-id/strings.xml
index b2442010c8..4c8a969e5d 100644
--- a/src/android/app/src/main/res/values-id/strings.xml
+++ b/src/android/app/src/main/res/values-id/strings.xml
@@ -7,6 +7,9 @@
Izin notifikasi tidak diberikan!
+ (Ditingkatkan)
+ (Melewatkan)
+ Sistem:
Tampilkan Overlay Statistik Performa
Kustomisasi
Visibilitas
@@ -20,7 +23,7 @@
Tampilkan Kecepatan
Tampilkan persentase kecepatan emulasi saat ini
Tampilkan Penggunaan RAM Aplikasi
- Tampilkan jumlah RAM yang digunakan oleh emulator
+ Tampilkan jumlah RAM yang digunakan emulator
Tampilkan Penggunaan RAM Sistem
Tampilkan jumlah RAM yang digunakan oleh sistem
Tampilkan Suhu Baterai
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Meningkatkan performa di perangkat baru. Hanya didukung di GPU Vulkan 1.3+.
Sinkronisasi Kecepatan Inti
- Sinkronkan kecepatan inti ke persentase kecepatan maksimum untuk meningkatkan performa tanpa mengubah kecepatan aktual game.
+ Sinkronkan kecepatan inti dengan persentase kecepatan maksimum untuk meningkatkan performa tanpa mengubah kecepatan sebenarnya dari permainan.
Gunakan Auto Stub
Otomatis menyediakan layanan dan fungsi yang hilang. Dapat meningkatkan kompatibilitas tetapi mungkin menyebabkan crash dan masalah stabilitas.
Copot Firmware
@@ -87,8 +90,9 @@
Backend Shader
Pilih cara shader dikompilasi dan diterjemahkan untuk GPU Anda.
- GLSL
- SPIR-V
+ Universal
+ Mali
+ Adreno/Xclipse
Emulasi NVDEC
@@ -404,7 +408,7 @@
Paksa jam maximum (hanya untuk Adreno)
Memaksa GPU untuk berjalan pada kecepatan maksimum yang mungkin (batasan termal masih akan diterapkan).
Gunakan shader asinkron
- Mengompilasi shader secara asinkron mengurangi Tutup Paksa tetapi dapat menimbulkan gangguan.
+ Kompilasi shader secara asinkron. Ini dapat mengurangi lag tetapi juga dapat menyebabkan glitch.
Gunakan reactive flushing
Meningkatkan akurasi rendering dalam beberapa permainan dengan mengorbankan performa.
Cache shader disk
diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml
index bcd6c3ae4f..69a55c7a06 100644
--- a/src/android/app/src/main/res/values-it/strings.xml
+++ b/src/android/app/src/main/res/values-it/strings.xml
@@ -7,6 +7,9 @@
Autorizzazione di notifica non concessa!
+ (Migliorato)
+ (Salto)
+ Sistema:
Mostra overlay prestazioni
Personalizzazione
Visibilità
@@ -20,9 +23,9 @@
Mostra velocità
Mostra percentuale velocità emulazione
Mostra RAM app
- Mostra RAM usata dall`emulatore
+ Mostra la quantità di RAM utilizzata dall\'emulatore
Mostra RAM sistema
- Mostra RAM usata dal sistema
+ Mostra la quantità di RAM utilizzata dal sistema
Mostra temperatura batteria
Mostra temperatura batteria in °C e °F
Posizione overlay
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Migliora le prestazioni sui dispositivi più recenti. Supportato solo su GPU Vulkan 1.3+.
Sincronizza velocità core
- Sincronizza la velocità del core alla percentuale massima per migliorare le prestazioni senza alterare la velocità effettiva del gioco.
+ Sincronizza la velocità del core con la percentuale massima di velocità per migliorare le prestazioni senza alterare la velocità effettiva del gioco.
Usa Auto Stub
Aggiunge automaticamente servizi e funzioni mancanti. Può migliorare la compatibilità ma causare crash e problemi di stabilità.
Disinstalla firmware
@@ -87,8 +90,9 @@
Backend shader
Scegli come compilare gli shader
- GLSL
- SPIR-V
+ Universale
+ Mali
+ Adreno/Xclipse
Emulazione NVDEC
@@ -394,7 +398,7 @@
Forza clock massimi (solo Adreno)
Forza la GPU a girare col massimo clock possibile (i vincoli alla temperatura saranno comunque applicati)
Usa shaders asincrone
- Compila le shader in modo asincrone, riducendo lo stutter. Può causare glitch grafici.
+ Compila gli shader in modo asincrono. Può ridurre gli scatti, ma può anche causare glitch grafici.
Abilita il Reactive Flushing
Migliora l\'accuratezza della grafica in alcuni giochi, al costo delle performance.
Usa la cache delle shader
diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml
index 3ab0e79c10..8314382285 100644
--- a/src/android/app/src/main/res/values-ja/strings.xml
+++ b/src/android/app/src/main/res/values-ja/strings.xml
@@ -7,6 +7,9 @@
通知が許可されていません!
+ (強化)
+ (スキップ)
+ システム:
パフォーマンス統計オーバーレイを表示
カスタマイズ
表示項目
@@ -20,9 +23,9 @@
速度表示
現在のエミュレーション速度を表示
アプリRAM使用量
- エミュレータのRAM使用量を表示
+ エミュレーターが使用しているRAMの量を表示
システムRAM使用量
- システムのRAM使用量を表示
+ システムが使用しているRAMの量を表示
バッテリー温度
バッテリー温度を表示(℃/℉)
オーバーレイ位置
@@ -50,7 +53,7 @@
EDS3 + 頂点入力動的状態
新しいデバイスでパフォーマンスを向上させます。Vulkan 1.3+ GPUでのみサポートされています。
コア速度の同期
- コアの動作速度を最大速度パーセンテージに同期させ、ゲームの実際の速度を変更することなくパフォーマンスを向上させます。
+ コアの速度を最大速度パーセンテージに同期させ、ゲームの実際の速度を変えずにパフォーマンスを向上させます。
自動スタブを使用
不足しているサービスや機能を自動的にスタブします。互換性が向上する可能性がありますが、クラッシュや安定性の問題を引き起こす可能性があります。
ファームウェアをアンインストール
@@ -87,8 +90,9 @@
シェーダーバックエンド
シェーダーのコンパイル方法
- GLSL
- SPIR-V
+ ユニバーサル
+ Mali
+ Adreno/Xclipse
NVDECエミュレーション
@@ -356,7 +360,7 @@
最大クロックを強制 (Adrenoのみ)
GPUを最大限可能な周波数で動作させます (過熱制限は引き続き適用されます)。
非同期シェーダー
- シェーダーを非同期でコンパイルします。コマ落ちが軽減されますが、不具合が発生する可能性があります。
+ シェーダーを非同期でコンパイルします。これによりカクつきが減る可能性がありますが、グラフィックの不具合が発生する場合もあります。
即時書き込み
一部のゲームにおいて、パフォーマンスを犠牲にしながらも、レンダリング精度を向上させます。
ディスクシェーダーキャッシュ
diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml
index 54df91f2a7..ede1e59d92 100644
--- a/src/android/app/src/main/res/values-ko/strings.xml
+++ b/src/android/app/src/main/res/values-ko/strings.xml
@@ -7,6 +7,9 @@
알림 권한이 부여되지 않았습니다!
+ (향상됨)
+ (건너뜀)
+ 시스템:
성능 통계 오버레이 표시
사용자 지정
표시 항목
@@ -50,7 +53,7 @@
EDS3 + 정점 입력 동적 상태
최신 기기에서 성능을 향상시킵니다. Vulkan 1.3+ GPU에서만 지원됩니다.
코어 속도 동기화
- 코어 틱 속도를 최대 속도 백분율로 동기화하여 게임의 실제 속도를 변경하지 않고 성능을 개선합니다.
+ 코어 틱 속도를 최대 속도 백분율과 동기화하여 게임의 실제 속도를 변경하지 않고 성능을 향상시킵니다.
자동 스텁 사용
누락된 서비스와 기능을 자동으로 스텁합니다. 호환성을 개선할 수 있지만 충돌과 안정성 문제를 일으킬 수 있습니다.
펌웨어 제거
@@ -87,9 +90,9 @@
셰이더 백엔드
셰이더 컴파일 방식 선택
- GLSL
- SPIR-V
-
+ 범용
+ Mali
+ Adreno/Xclipse
NVDEC 에뮬레이션
비디오 디코딩 처리 방식 선택
@@ -402,7 +405,7 @@
최대 클럭 강제 설정 (아드레노 전용)
GPU가 가능한 최대 클럭으로 실행되도록 강제합니다 (열 제약 조건은 여전히 적용됩니다).
비동기 셰이더 사용
- 셰이더를 비동기식으로 컴파일하여 끊김 현상을 줄이지만 글리치가 발생할 수 있습니다.
+ 셰이더를 비동기적으로 컴파일합니다. 이로 인해 끊김 현상이 줄어들 수 있지만 그래픽 오류가 발생할 수도 있습니다.
반응형 플러싱 사용
일부 게임에서 성능 저하를 감수하고 렌더링 정확도를 향상합니다.
디스크 셰이더 캐시
diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml
index 1852e4c55c..22792fb302 100644
--- a/src/android/app/src/main/res/values-nb/strings.xml
+++ b/src/android/app/src/main/res/values-nb/strings.xml
@@ -7,6 +7,9 @@
Varslingstillatelse ikke gitt!
+ (Forbedret)
+ (Hopp)
+ System:
Vis ytelsesstatistikkoverlay
Tilpasning
Synlighet
@@ -20,9 +23,9 @@
Vis hastighet
Vis emuleringshastighet i prosent
Vis appminnebruk
- Vis RAM-bruk av emulatoren
+ Vis hvor mye RAM emulatoren bruker
Vis systemminnebruk
- Vis systemets RAM-bruk
+ Vis hvor mye RAM systemet bruker
Vis batteritemperatur
Vis batteritemperatur i Celsius og Fahrenheit
Overlayposisjon
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Forbedrer ytelsen på nyere enheter. Støttes kun på Vulkan 1.3+ GPU-er.
Synkroniser kjernespeed
- Synkroniser kjernetaktfrekvensen til maksimal hastighetsprosent for å forbedre ytelsen uten å endre spillets faktiske hastighet.
+ Synkroniser kjernens hastighet med maksimal hastighetsprosent for å forbedre ytelsen uten å endre spillets faktiske hastighet.
Bruk Auto Stub
Automatisk stubber manglende tjenester og funksjoner. Kan forbedre kompatibilitet, men kan forårsake krasj og stabilitetsproblemer.
Avinstaller firmware
@@ -87,8 +90,9 @@
Shader-backend
Velg hvordan shadere kompileres
- GLSL
- SPIR-V
+ Universell
+ Mali
+ Adreno/Xclipse
NVDEC-emulering
@@ -328,7 +332,7 @@
Tving fram maksimal klokkefrekvens (kun Adreno)
Tvinger GPU-en til å kjøre med maksimal klokkefrekvens (termiske begrensninger vil fortsatt gjelde).
Bruk asynkrone shaders
- Kompilerer shaders asynkront, noe som reduserer hakking, men kan føre til feil.
+ Kompilerer shadere asynkront. Dette kan redusere rykk, men kan også forårsake grafiske feil.
Bruk reaktiv spyling
Forbedrer gjengivelsesnøyaktigheten i enkelte spill på bekostning av ytelsen.
Disk shader-hurtigbuffer
diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml
index 679ca30114..55702b21ce 100644
--- a/src/android/app/src/main/res/values-pl/strings.xml
+++ b/src/android/app/src/main/res/values-pl/strings.xml
@@ -7,6 +7,9 @@
Nie zezwolono na powiadomienia!
+ (Ulepszony)
+ (Pomijanie)
+ System:
Pokaż nakładkę statystyk wydajności
Dostosowanie
Widoczność
@@ -20,9 +23,9 @@
Pokaż prędkość
Wyświetla procentową prędkość emulacji
Pokaż użycie RAM aplikacji
- Wyświetla ilość RAM używanego przez emulator
+ Wyświetl ilość pamięci RAM używanej przez emulator
Pokaż użycie RAM systemu
- Wyświetla ilość RAM używanego przez system
+ Wyświetl ilość pamięci RAM używanej przez system
Pokaż temperaturę baterii
Wyświetla temperaturę baterii w °C i °F
Pozycja nakładki
@@ -87,8 +90,9 @@
Backend shaderów
Wybierz metodę kompilacji shaderów.
- GLSL
- SPIR-V
+ Uniwersalny
+ Mali
+ Adreno/Xclipse
Emulacja NVDEC
@@ -328,7 +332,7 @@
Maksymalne taktowanie GPU (układy Adreno)
Wymusza uruchomienie maksymalnego taktowania układu graficznego (zabezpieczenia termiczne będą dalej aktywne).
Wyłącz synchronizację shaderów
- Kompiluj oświetlenie bez synchronizacji, poprawi wydajność ale może powodować błędy.
+ Kompiluje shadery asynchronicznie. Może to zmniejszyć zacinanie, ale może też powodować błędy graficzne.
Użyj spłukiwania reaktywnego - reactive flushing
Poprawia jakość renderowania w kilku grach, kosztem wydajności.
Pamięć podręczna shaderów
diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml
index bf24f1b367..8ea90ceb61 100644
--- a/src/android/app/src/main/res/values-pt-rBR/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml
@@ -7,6 +7,9 @@
Acesso às notificações não concedido!
+ (Aprimorado)
+ (Pular)
+ Sistema:
Mostrar sobreposição de estatísticas de desempenho
Personalização
Visibilidade
@@ -20,9 +23,9 @@
Mostrar velocidade
Exibir porcentagem de velocidade de emulação
Mostrar uso de RAM do app
- Exibir quantidade de RAM usada pelo emulador
+ Mostrar a quantidade de RAM que o emulador está usando
Mostrar uso de RAM do sistema
- Exibir quantidade de RAM usada pelo sistema
+ Mostrar a quantidade de RAM usada pelo sistema
Mostrar temperatura da bateria
Exibir temperatura da bateria em Celsius e Fahrenheit
Posição da sobreposição
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Melhora desempenho em dispositivos mais novos. Suportado apenas em GPUs Vulkan 1.3+.
Sincronizar velocidade do núcleo
- Sincroniza a velocidade do núcleo com a porcentagem máxima para melhorar desempenho sem alterar a velocidade real do jogo.
+ Sincroniza a velocidade do núcleo com a porcentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo.
Usar Auto Stub
Preenche automaticamente serviços e funções ausentes. Pode melhorar compatibilidade mas causar crashes e problemas de estabilidade.
Desinstalar firmware
@@ -87,8 +90,9 @@
Backend de shader
Define como shaders são compilados
- GLSL
- SPIR-V
+ Universal
+ Mali
+ Adreno/Xclipse
Emulação NVDEC
@@ -410,7 +414,7 @@
Forçar velocidade máxima (somente Adreno)
Força a GPU a rodar na velocidade máxima (restrições térmicas serão aplicadas)
Usar shaders assíncronos
- Compila os shaders de forma assíncrona, reduzindo engasgos, mas pode apresentar problemas.
+ Compila shaders de forma assíncrona. Isso pode reduzir engasgos, mas também pode introduzir falhas gráficas.
Usar flushing reativo
Melhora a precisão da renderização em alguns jogos ao custo de desempenho.
Cache de shaders em disco
diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml
index 3f3f840e0f..2006f4201a 100644
--- a/src/android/app/src/main/res/values-pt-rPT/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml
@@ -7,6 +7,9 @@
Permissões de notificação não permitidas
+ (Melhorado)
+ (Saltar)
+ Sistema:
Mostrar Overlay de Desempenho
Personalização
Visibilidade
@@ -20,9 +23,9 @@
Mostrar Velocidade
Exibir percentual de velocidade
Mostrar RAM do App
- Exibir uso de RAM pelo emulador
+ Mostrar a quantidade de RAM que o emulador está a utilizar
Mostrar RAM do Sistema
- Exibir uso de RAM pelo sistema
+ Mostrar a quantidade de RAM utilizada pelo sistema
Mostrar Temp. Bateria
Exibir temperatura em Celsius/Fahrenheit
Posição do Overlay
@@ -50,7 +53,7 @@
EDS3 + VertexInputDynamicState
Melhora o desempenho em dispositivos mais recentes. Suportado apenas em GPUs Vulkan 1.3+.
Sincronizar velocidade do núcleo
- Sincroniza a velocidade do núcleo com a percentagem máxima para melhorar o desempenho sem alterar a velocidade real do jogo.
+ Sincroniza a velocidade do núcleo com a percentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo.
Usar Auto Stub
Preenche automaticamente serviços e funções em falta. Pode melhorar a compatibilidade mas causar crashes e problemas de estabilidade.
Desinstalar firmware
@@ -87,8 +90,9 @@
Backend de Shader
Método de compilação de shaders.
- GLSL
- SPIR-V
+ Universal
+ Mali
+ Adreno/Xclipse
Emulação NVDEC
@@ -410,7 +414,7 @@
Força velocidade máxima (Adreno only)
Força o GPU a correr à velocidade máxima (restrições térmicas serão aplicadas)
Usa shaders assíncronos
- Compila os shaders de forma assíncrona, reduzindo travamentos, mas pode apresentar problemas.
+ Compila shaders de forma assíncrona. Isto pode reduzir engasgadelas, mas também pode introduzir falhas gráficas.
Usar flushing reativo
Melhora a precisão da renderização em alguns jogos ao custo de desempenho.
Cache de shaders em disco
diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml
index f7e5487e8f..b16dce419c 100644
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -7,6 +7,9 @@
Вы не предоставили разрешение на уведомления!
+ (Улучшенный)
+ (Пропуск)
+ Система:
Показать оверлей статистики
Настройки
Видимость
@@ -20,9 +23,9 @@
Показать скорость
Текущая скорость эмуляции в %
Показать RAM эмулятора
- Использование RAM эмулятором
+ Показать объем оперативной памяти, используемой эмулятором
Показать RAM системы
- Использование RAM системой
+ Показать объем оперативной памяти, используемой системой
Показать температуру батареи
Текущая температура батареи (°C/°F)
Позиция оверлея
@@ -50,7 +53,7 @@
EDS3 + Динамическое состояние ввода вершин
Улучшает производительность на новых устройствах. Поддерживается только GPU с Vulkan 1.3+.
Синхронизация скорости ядра
- Синхронизирует скорость тактов ядра с максимальным процентом скорости для повышения производительности без изменения фактической скорости игры.
+ Синхронизирует скорость ядра с максимальным процентом скорости для улучшения производительности без изменения фактической скорости игры.
Использовать Auto Stub
Автоматически заглушает отсутствующие сервисы и функции. Может улучшить совместимость, но вызывать сбои и проблемы стабильности.
Удалить прошивку
@@ -87,8 +90,9 @@
Шейдерный бэкенд
Метод компиляции шейдеров
- GLSL
- SPIR-V
+ Универсальный
+ Mali
+ Adreno/Xclipse
Эмуляция NVDEC
@@ -411,7 +415,7 @@
Принудительно заставить максимальную тактовую частоту (только для Adreno)
Заставляет ГП работать на максимально возможных тактовых частотах (тепловые ограничения все равно будут применяться).
Использовать асинхронные шейдеры
- Компиляция шейдеров происходит асинхронно, что уменьшает зависания, но может привести к появлению багов.
+ Компилирует шейдеры асинхронно. Это может уменьшить подтормаживания, но также может вызвать графические артефакты.
Реактивная очистка
Повышение точности рендеринга в некоторых играх за счет снижения производительности.
Кэш шейдеров на диске
diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml
index b536c81e29..369f116308 100644
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -7,6 +7,9 @@
Ви не надали дозвіл сповіщень!
+ (Покращений)
+ (Пропуск)
+ Система:
Показати накладання статистики
Налаштування
Видимість
@@ -20,9 +23,9 @@
Показати швидкість
Відображати швидкість емуляції
Показати використання RAM
- Відображати використання пам`яті емулятором
+ Показати обсяг оперативної пам’яті, яку використовує емулятор
Показати системну RAM
- Відображати використання пам`яті системою
+ Показати обсяг оперативної пам’яті, яку використовує система
Показати температуру батареї
Відображати температуру батареї
Позиція накладання
@@ -50,7 +53,7 @@
EDS3 + Динамічний стан вводу вершин
Покращує продуктивність на нових пристроях. Підтримується лише GPU з Vulkan 1.3+.
Синхронізувати швидкість ядра
- Синхронізує швидкість тактів ядра з максимальним відсотком швидкості для покращення продуктивності без зміни фактичної швидкості гри.
+ Синхронізує швидкість ядра з максимальним відсотком швидкості для покращення продуктивності без зміни реальної швидкості гри.
Використовувати Auto Stub
Автоматично замінює відсутні сервіси та функції. Може покращити сумісність, але викликати збої та проблеми стабільності.
Видалити прошивку
@@ -87,8 +90,9 @@
Вершинний шейдер
Спосіб компіляції шейдерів
- GLSL
- SPIR-V
+ Універсальний
+ Mali
+ Adreno/Xclipse
Емуляція NVDEC
@@ -288,17 +292,45 @@
Наша нескінченна вдячність
Ви зацікавлені?
- Обмеження відсотка швидкості
+ Обмеження швидкості
+ Обмежує швидкість емуляції у відсотках від нормальної.
+ Відсоток обмеження
+ Вказує відсоток обмеження швидкості. 100% — нормальна швидкість.
+ Режим ЦП
Точність ЦП
- Емульований регіон
- Емульована мова
- Користувацький RTC
+ %1$s%2$s
+
+
+ Назва пристрою
+ Режим док-станції
+ Збільшує роздільну здатність, знижуючи продуктивність. У портативному режимі роздільна здатність нижча, а продуктивність вища.
+ Регіон
+ Мова
+ Вибрати дату
+ Вибрати час
+ Свій RTC
+ Дозволяє встановити власний час, відмінний від системного.
+ Встановити RTC
Рівень точності
+ Роздільна здатність (Портативний/Док)
Режим верт. синхронізації
- Примусово змусити максимальну тактову частоту (тільки для Adreno)
- Змушує ГП працювати на максимально можливих тактових частотах (теплові обмеження все одно будуть застосовуватися).
- Використовувати асинхронні шейдери
+ Орієнтація
+ Співвідношення
+ Фільтр масштабування
+ Різкість FSR
+ Визначає різкість зображення при використанні FSR.
+ Згладжування
+ Максимальна тактова частота (тільки Adreno)
+ Змушує ГП працювати на максимальній тактовій частоті.
+ Асинхронні шейдери
+ Компілює шейдери асинхронно. Це може зменшити затримки, але також може спричинити графічні помилки.
+ Реактивне очищення
+ Покращує точність рендерингу в деяких іграх.
+ Кеш шейдерів
+ Зменшує затримки шляхом збереження шейдерів.
+ Анізотропне фільтрування
+ Покращує якість текстур під кутом.
ЦП
API
diff --git a/src/android/app/src/main/res/values-vi/strings.xml b/src/android/app/src/main/res/values-vi/strings.xml
index a1d4318d79..475b379b64 100644
--- a/src/android/app/src/main/res/values-vi/strings.xml
+++ b/src/android/app/src/main/res/values-vi/strings.xml
@@ -7,6 +7,9 @@
Ứng dụng không được cấp quyền thông báo!
+ (Nâng cao)
+ (Bỏ qua)
+ Hệ thống:
Hiển thị thống kê hiệu suất
Tùy chỉnh
Hiển thị
@@ -20,9 +23,9 @@
Hiển thị tốc độ
Hiển thị phần trăm tốc độ giả lập
Hiển thị RAM ứng dụng
- Hiển thị lượng RAM sử dụng bởi giả lập
+ Hiển thị lượng RAM mà trình giả lập đang sử dụng
Hiển thị RAM hệ thống
- Hiển thị lượng RAM sử dụng bởi hệ thống
+ Hiển thị lượng RAM được hệ thống sử dụng
Hiển thị nhiệt độ pin
Hiển thị nhiệt độ pin (Celsius/Fahrenheit)
Vị trí overlay
@@ -50,7 +53,7 @@
EDS3 + Trạng thái động đầu vào đỉnh
Cải thiện hiệu suất trên các thiết bị mới hơn. Chỉ được hỗ trợ trên GPU Vulkan 1.3+.
Đồng bộ tốc độ lõi
- Đồng bộ tốc độ xung nhịp lõi với phần trăm tốc độ tối đa để cải thiện hiệu suất mà không thay đổi tốc độ thực tế của trò chơi.
+ Đồng bộ tốc độ lõi với tỷ lệ phần trăm tốc độ tối đa để cải thiện hiệu suất mà không làm thay đổi tốc độ thực tế của trò chơi.
Sử dụng Auto Stub
Tự động thay thế các dịch vụ và chức năng bị thiếu. Có thể cải thiện khả năng tương thích nhưng gây ra sự cố và vấn đề ổn định.
Gỡ cài đặt firmware
@@ -87,8 +90,9 @@
Backend Shader
Chọn cách biên dịch shader
- GLSL
- SPIR-V
+ Đa năng
+ Mali
+ Adreno/Xclipse
Giả lập NVDEC
@@ -328,7 +332,7 @@
Buộc chạy ở xung nhịp tối đa (chỉ Adreno)
Buộc GPU hoạt động ở xung nhịp tối đa có thể (ràng buộc nhiệt độ vẫn sẽ được áp dụng).
Dùng các shader bất đồng bộ
- Biên dịch các shader bất đồng bộ, giảm tình trạng giật lag nhưng có thể gây ra các lỗi.
+ Biên dịch shader không đồng bộ. Điều này có thể giảm giật lag nhưng cũng có thể gây ra lỗi đồ họa.
Bật xả tương ứng
Cải thiện độ chính xác hiển thị trong một số trò chơi nhưng đồng thời giảm hiệu suất chơi.
Lưu bộ nhớ đệm shader trên ổ cứng
diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml
index 0e69ca0c06..a57b0def0c 100644
--- a/src/android/app/src/main/res/values-zh-rCN/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml
@@ -7,6 +7,9 @@
未授予通知权限!
+ (增强)
+ (跳过)
+ 系统:
显示性能统计悬浮窗
自定义
显示项
@@ -20,9 +23,9 @@
显示速度
显示当前模拟速度百分比
显示应用内存占用
- 显示模拟器内存使用量
+ 显示模拟器正在使用的内存量
显示系统内存占用
- 显示系统内存使用量
+ 显示系统使用的内存量
显示电池温度
显示当前电池温度(℃/℉)
悬浮窗位置
@@ -50,7 +53,7 @@
EDS3 + 顶点输入动态状态
提高新设备上的性能。仅支持Vulkan 1.3+ GPU。
同步核心速度
- 将核心时钟速度同步到最大速度百分比以提高性能,而不改变游戏实际速度。
+ 将核心速度与最大速度百分比同步,在不改变游戏实际速度的情况下提高性能。
使用自动存根
自动补全缺失的服务和功能。可提高兼容性但可能导致崩溃和稳定性问题。
卸载固件
@@ -87,8 +90,9 @@
着色器后端
选择着色器编译方式
- GLSL
- SPIR-V
+ 通用
+ Mali
+ Adreno/Xclipse
NVDEC模拟
@@ -405,7 +409,7 @@
强制最大时钟 (仅限 Adreno)
强制 GPU 以最大时钟运行 (仍被温控限制)。
使用异步着色器
- 异步编译着色器,减少卡顿,但可能引入故障。
+ 异步编译着色器。这可能会减少卡顿,但也可能会导致图形错误。
启用反应性刷新
牺牲性能,提高某些游戏的渲染精度。
磁盘着色器缓存
diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml
index 6449d2d554..80a3a89c56 100644
--- a/src/android/app/src/main/res/values-zh-rTW/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml
@@ -7,6 +7,9 @@
未授予通知權限!
+ (增強)
+ (跳過)
+ 系統:
顯示效能統計疊加層
自訂
可見項目
@@ -20,7 +23,7 @@
顯示速度
顯示當前模擬速度百分比
顯示應用記憶體用量
- 顯示模擬器使用的記憶體量
+ 顯示模擬器正在使用的記憶體量
顯示系統記憶體用量
顯示系統使用的記憶體量
顯示電池溫度
@@ -50,7 +53,7 @@
EDS3 + 頂點輸入動態狀態
提高新裝置上的效能。僅支援Vulkan 1.3+ GPU。
同步核心速度
- 將核心時脈速度同步到最大速度百分比以提高效能,而不改變遊戲實際速度。
+ 將核心速度與最大速度百分比同步,在不改變遊戲實際速度的情況下提高效能。
使用自動存根
自動補全缺失的服務和功能。可提高相容性但可能導致崩潰和穩定性問題。
解除安裝韌體
@@ -87,8 +90,9 @@
著色器後端
選擇著色器的編譯與轉譯方式
- GLSL
- SPIR-V
+ 通用
+ Mali
+ Adreno/Xclipse
NVDEC模擬
@@ -406,7 +410,7 @@
強制最大時脈 (僅 Adreno)
強制 GPU 以最大可能時脈執行 (熱溫限制仍被套用)。
使用非同步著色器
- 非同步編譯著色器,將會減少間斷,但可能會引入故障。
+ 非同步編譯著色器。這可能會減少卡頓,但也可能導致圖形錯誤。
使用重新啟用排清
犧牲效能,以改善部分遊戲的轉譯準確度。
磁碟著色器快取
diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml
index adaa67415d..cb108dc548 100644
--- a/src/android/app/src/main/res/values/arrays.xml
+++ b/src/android/app/src/main/res/values/arrays.xml
@@ -87,12 +87,14 @@
- @string/shader_backend_glsl
+ - @string/shader_backend_glasm
- @string/shader_backend_spirv
- 0
- 1
+ - 2
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index 427b2890ad..cb9930d0a3 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -10,6 +10,9 @@
Notification permission not granted!
+ (Enhanced)
+ (Skipping)
+ System:
ShoW Performance Stats Overlay
Customization
Visibility
@@ -23,9 +26,9 @@
Show Speed
Display current emulation speed percentage
Show App Memory Usage
- Display the amount of RAM getting used by the emulator
+ Display the amount of RAM the emulator is using
Show System Memory Usage
- Display the amount of RAM getting used by the system
+ Display the amount of RAM used by the system
Show Battery Temperature
Display current Battery temperature in Celsius and Fahrenheit
Overlay Position
@@ -49,7 +52,7 @@
EDS3 + VertexInputDynamicState
Improves performance on newer devices. Only supported on Vulkan 1.3+ GPUs.
Synchronize Core Speed
- Synchronize the core tick speed to the maximum speed percentage to improve performance without altering the games actual speed.
+ Synchronize the core tick speed to the maximum speed percentage to improve performance without altering the game\'s actual speed.
Use Auto Stub
Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.
Uninstall firmware
@@ -64,8 +67,9 @@
Shader Backend
Choose how shaders are compiled and translated for your GPU.
- GLSL
- SPIR-V
+ Universal
+ Mali
+ Adreno/Xclipse
NVDEC Emulation
@@ -325,7 +329,7 @@
Projects that make eden for Android possible
Build
User data
- Import/export all app data.\n\nWhen importing user data, all existing user data will be deleted!
+ Import/export all app data.\n\nWhen importing user data, all existing user data will be deleted!\n\nImporting data from Citron may cause issues. It\'s recommended to manually import all needed data.
Exporting user data…
Importing user data…
Import user data
@@ -334,8 +338,8 @@
User data imported successfully
Export cancelled
Make sure the user data folders are at the root of the zip folder and contain a config file at config/config.ini and try again.
- https://discord.gg/Xa3ssgxrY7
- https://bixthefin.github.io//
+ https://discord.gg/hab4Sh8qj6
+ https://eden-emulator.github.io
https://git.eden-emu.dev/eden-emu
@@ -388,7 +392,7 @@
Optimize SPIRV output
Optimizes compiled shader to improve GPU efficiency.
Use asynchronous shaders
- Compiles shaders asynchronously, reducing stutter but may introduce glitches.
+ Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches.
Use Fast GPU Time
Forces most games to run at their highest native resolution. This option is hacky and may cause issues.
Use reactive flushing
diff --git a/src/common/settings.h b/src/common/settings.h
index 92e02d9887..6b4532c961 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -196,11 +196,11 @@ struct Values {
SwitchableSetting memory_layout_mode{linkage,
MemoryLayout::Memory_4Gb,
MemoryLayout::Memory_4Gb,
- MemoryLayout::Memory_8Gb,
+ MemoryLayout::Memory_12Gb,
"memory_layout_mode",
Category::Core,
Specialization::Default,
- false};
+ true};
SwitchableSetting use_speed_limit{
linkage, true, "use_speed_limit", Category::Core, Specialization::Paired, true, true};
SwitchableSetting speed_limit{linkage,
@@ -447,9 +447,9 @@ struct Values {
SwitchableSetting dyna_state{linkage,
#ifdef ANDROID
- 0,
+ 2,
#else
- 1,
+ 2,
#endif
0,
2,
@@ -457,9 +457,9 @@ struct Values {
Category::RendererExtensions,
Specialization::Scalar};
- SwitchableSetting dyna_state3{linkage, false, "dyna_state3", Category::RendererExtensions};
- SwitchableSetting provoking_vertex{linkage, false, "provoking_vertex", Category::RendererExtensions};
- SwitchableSetting descriptor_indexing{linkage, false, "descriptor_indexing", Category::RendererExtensions};
+ SwitchableSetting dyna_state3{linkage, true, "dyna_state3", Category::RendererExtensions};
+ SwitchableSetting provoking_vertex{linkage, true, "provoking_vertex", Category::RendererExtensions};
+ SwitchableSetting descriptor_indexing{linkage, true, "descriptor_indexing", Category::RendererExtensions};
Setting renderer_debug{linkage, false, "debug", Category::RendererDebug};
Setting renderer_shader_feedback{linkage, false, "shader_feedback",
@@ -640,6 +640,10 @@ struct Values {
Setting log_flush_lines{linkage, false, "flush_lines", Category::Miscellaneous};
Setting use_dev_keys{linkage, false, "use_dev_keys", Category::Miscellaneous};
Setting first_launch{linkage, true, "first_launch", Category::Miscellaneous};
+ Setting hide_pre_alpha_warning{linkage,
+ false,
+ "hide_pre_alpha_warning",
+ Category::Miscellaneous};
// Network
Setting network_interface{linkage, std::string(), "network_interface",
diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h
index 75189e60d7..43abe150f8 100644
--- a/src/common/settings_enums.h
+++ b/src/common/settings_enums.h
@@ -134,7 +134,7 @@ ENUM(CpuBackend, Dynarmic, Nce);
ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid);
-ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb);
+ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb, Memory_10Gb, Memory_12Gb);
ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never);
diff --git a/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp b/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp
index 37fa39a734..f62f3e4767 100644
--- a/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp
+++ b/src/core/hle/kernel/board/nintendo/nx/k_system_control.cpp
@@ -48,6 +48,10 @@ u32 GetMemorySizeForInit() {
return Smc::MemorySize_6GB;
case Settings::MemoryLayout::Memory_8Gb:
return Smc::MemorySize_8GB;
+ case Settings::MemoryLayout::Memory_10Gb:
+ return Smc::MemorySize_10GB;
+ case Settings::MemoryLayout::Memory_12Gb:
+ return Smc::MemorySize_12GB;
}
return Smc::MemorySize_4GB;
}
@@ -60,6 +64,10 @@ Smc::MemoryArrangement GetMemoryArrangeForInit() {
return Smc::MemoryArrangement_6GB;
case Settings::MemoryLayout::Memory_8Gb:
return Smc::MemoryArrangement_8GB;
+ case Settings::MemoryLayout::Memory_10Gb:
+ return Smc::MemoryArrangement_10GB;
+ case Settings::MemoryLayout::Memory_12Gb:
+ return Smc::MemoryArrangement_12GB;
}
return Smc::MemoryArrangement_4GB;
}
@@ -79,6 +87,10 @@ size_t KSystemControl::Init::GetIntendedMemorySize() {
return 6_GiB;
case Smc::MemorySize_8GB:
return 8_GiB;
+ case Smc::MemorySize_10GB:
+ return 10_GiB;
+ case Smc::MemorySize_12GB:
+ return 12_GiB;
}
}
@@ -114,6 +126,10 @@ std::size_t KSystemControl::Init::GetApplicationPoolSize() {
case Smc::MemoryArrangement_8GB:
// Real kernel sets this to 4916_MiB. We are not debugging applets.
return 6547_MiB;
+ case Smc::MemoryArrangement_10GB:
+ return 8178_MiB;
+ case Smc::MemoryArrangement_12GB:
+ return 9809_MiB;
}
}();
@@ -139,6 +155,10 @@ size_t KSystemControl::Init::GetAppletPoolSize() {
case Smc::MemoryArrangement_8GB:
//! Real kernel sets this to 2193_MiB. We are not debugging applets.
return 562_MiB;
+ case Smc::MemoryArrangement_10GB:
+ return 562_MiB;
+ case Smc::MemoryArrangement_12GB:
+ return 562_MiB;
}
}();
diff --git a/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h b/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h
index b0e4123f08..ffec06f2d5 100644
--- a/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h
+++ b/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h
@@ -9,6 +9,8 @@ enum MemorySize {
MemorySize_4GB = 0,
MemorySize_6GB = 1,
MemorySize_8GB = 2,
+ MemorySize_10GB = 3,
+ MemorySize_12GB = 4,
};
enum MemoryArrangement {
@@ -18,6 +20,8 @@ enum MemoryArrangement {
MemoryArrangement_6GB = 3,
MemoryArrangement_6GBForAppletDev = 4,
MemoryArrangement_8GB = 5,
+ MemoryArrangement_10GB = 6,
+ MemoryArrangement_12GB = 7,
};
} // namespace Kernel::Board::Nintendo::Nx::Smc
diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp
index 7e4001ef92..1fff04eead 100644
--- a/src/core/hle/service/acc/acc.cpp
+++ b/src/core/hle/service/acc/acc.cpp
@@ -104,9 +104,7 @@ public:
{160, nullptr, "RequiresUpdateNetworkServiceAccountIdTokenCache"},
{161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"},
{170, nullptr, "CreateDeviceHistoryRequest"}, // 17.0.0+
- {180, nullptr, "GetRequestForNintendoAccountReauthentication"}, // 18.0.0+
- {181, nullptr, "CreateProcedureToReauthenticateNintendoAccount"}, // 20.0.0+
- {182, nullptr, "ResumeProcedureToReauthenticateNintendoAccount"}, // 20.0.0+
+ {180, nullptr, "GetRequestForNintendoAccountReauthentication"} // 18.0.0+
};
// clang-format on
@@ -196,12 +194,6 @@ public:
{161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"},
{170, nullptr, "CreateDeviceHistoryRequest"}, // 17.0.0+
{180, nullptr, "GetRequestForNintendoAccountReauthentication"}, // 18.0.0+
- {181, nullptr, "CreateProcedureToReauthenticateNintendoAccount"}, // 20.0.0+
- {182, nullptr, "ResumeProcedureToReauthenticateNintendoAccount"}, // 20.0.0+
- {183, nullptr, "GetNintendoAccountReauthenticationRequest"}, // 20.0.0+
- {190, nullptr, "GetDeviceMigrationInfo"}, // 20.0.0+
- {191, nullptr, "CheckDeviceMigrationAvailabilityAsync"}, // 20.0.0+
- {192, nullptr, "StartDeviceMigrationAsync"}, // 20.0.0+
{200, nullptr, "IsRegistered"},
{201, nullptr, "RegisterAsync"},
{202, nullptr, "UnregisterAsync"},
@@ -309,11 +301,6 @@ public:
{101, nullptr, "IsNetworkServiceAccountReplaced"},
{199, nullptr, "GetUrlForIntroductionOfExtraMembership"}, // 2.0.0 - 5.1.0
{200, nullptr, "ApplyAsyncWithAuthorizedToken"},
- {210, nullptr, "IsProfileAvailable"}, // 17.0.0+
- {220, nullptr, "RegisterUserAsyncWithoutProfile"}, // 17.0.0+
- {221, nullptr, "RegisterUserWithProfileAsync"}, // 17.0.0+
- {230, nullptr, "RegisterUserWithLargeImageProfileAsync"}, // 18.0.0+
- {240, nullptr, "RegisterUserWithReauthenticationAsync"}, // 20.0.0+
};
// clang-format on
@@ -768,8 +755,7 @@ public:
{210, nullptr, "IsProfileAvailable"}, // 17.0.0+
{220, nullptr, "RegisterUserAsyncWithoutProfile"}, // 17.0.0+
{221, nullptr, "RegisterUserWithProfileAsync"}, // 17.0.0+
- {230, nullptr, "RegisterUserWithLargeImageProfileAsync"}, // 18.0.0+
- {240, nullptr, "RegisterUserWithReauthenticationAsync"}, // 20.0.0+
+ {230, nullptr, "RegisterUserWithLargeImageProfileAsync"} // 18.0.0+
};
// clang-format on
diff --git a/src/core/hle/service/acc/acc_su.cpp b/src/core/hle/service/acc/acc_su.cpp
index 92662ade29..3a737341f8 100644
--- a/src/core/hle/service/acc/acc_su.cpp
+++ b/src/core/hle/service/acc/acc_su.cpp
@@ -53,26 +53,15 @@ ACC_SU::ACC_SU(std::shared_ptr module_, std::shared_ptr
{212, nullptr, "ResumeProcedureToRegisterUserWithNintendoAccount"},
{230, nullptr, "AuthenticateServiceAsync"},
{250, nullptr, "GetBaasAccountAdministrator"},
- {251, nullptr, "SynchronizeNetworkServiceAccountsSnapshotAsync"}, // 20.0.0+
{290, nullptr, "ProxyProcedureForGuestLoginWithNintendoAccount"},
{291, nullptr, "ProxyProcedureForFloatingRegistrationWithNintendoAccount"},
- {292, nullptr, "ProxyProcedureForDeviceMigrationAuthenticatingOperatingUser"}, // 20.0.0+
- {293, nullptr, "ProxyProcedureForDeviceMigrationDownload"}, // 20.0.0+
{299, nullptr, "SuspendBackgroundDaemon"},
- {350, nullptr, "CreateDeviceMigrationUserExportRequest"}, // 20.0.0+
- {351, nullptr, "UploadNasCredential"}, // 20.0.0+
- {352, nullptr, "CreateDeviceMigrationUserImportRequest"}, // 20.0.0+
- {353, nullptr, "DeleteUserMigrationSaveData"}, // 20.0.0+
{400, nullptr, "SetPinCode"}, // 18.0.0+
{401, nullptr, "GetPinCodeLength"}, // 18.0.0+
{402, nullptr, "GetPinCode"}, // 18.0.0+
- {403, nullptr, "GetPinCodeParity"}, // 20.0.0+
- {404, nullptr, "VerifyPinCode"}, // 20.0.0+
- {405, nullptr, "IsPinCodeVerificationForbidden"}, // 20.0.0+
{410, nullptr, "GetPinCodeErrorCount"}, // 18.0.0+
{411, nullptr, "ResetPinCodeErrorCount"}, // 18.0.0+
{412, nullptr, "IncrementPinCodeErrorCount"}, // 18.0.0+
- {413, nullptr, "SetPinCodeErrorCount"}, // 20.0.0+
{900, nullptr, "SetUserUnqualifiedForDebug"},
{901, nullptr, "UnsetUserUnqualifiedForDebug"},
{902, nullptr, "ListUsersUnqualifiedForDebug"},
diff --git a/src/core/hle/service/acc/acc_u1.cpp b/src/core/hle/service/acc/acc_u1.cpp
index ecc17ef31b..3832f5216d 100644
--- a/src/core/hle/service/acc/acc_u1.cpp
+++ b/src/core/hle/service/acc/acc_u1.cpp
@@ -42,9 +42,6 @@ ACC_U1::ACC_U1(std::shared_ptr module_, std::shared_ptr
{191, nullptr, "ActivateOpenContextHolder"},
{401, nullptr, "GetPinCodeLength"}, // 18.0.0+
{402, nullptr, "GetPinCode"}, // 18.0.0+
- {403, nullptr, "GetPinCodeParity"}, // 20.0.0+
- {404, nullptr, "VerifyPinCode"}, // 20.0.0+
- {405, nullptr, "IsPinCodeVerificationForbidden"}, // 20.0.0+
{997, nullptr, "DebugInvalidateTokenCacheForUser"},
{998, nullptr, "DebugSetUserStateClose"},
{999, nullptr, "DebugSetUserStateOpen"},
diff --git a/src/core/hle/service/am/service/all_system_applet_proxies_service.cpp b/src/core/hle/service/am/service/all_system_applet_proxies_service.cpp
index fc9c77fc36..5a787494a8 100644
--- a/src/core/hle/service/am/service/all_system_applet_proxies_service.cpp
+++ b/src/core/hle/service/am/service/all_system_applet_proxies_service.cpp
@@ -18,7 +18,6 @@ IAllSystemAppletProxiesService::IAllSystemAppletProxiesService(Core::System& sys
// clang-format off
static const FunctionInfo functions[] = {
{100, D<&IAllSystemAppletProxiesService::OpenSystemAppletProxy>, "OpenSystemAppletProxy"},
- {110, D<&IAllSystemAppletProxiesService::OpenSystemAppletProxyForDebug>, "OpenSystemAppletProxyForDebug"},
{200, D<&IAllSystemAppletProxiesService::OpenLibraryAppletProxyOld>, "OpenLibraryAppletProxyOld"},
{201, D<&IAllSystemAppletProxiesService::OpenLibraryAppletProxy>, "OpenLibraryAppletProxy"},
{300, nullptr, "OpenOverlayAppletProxy"},
@@ -26,7 +25,6 @@ IAllSystemAppletProxiesService::IAllSystemAppletProxiesService(Core::System& sys
{400, nullptr, "CreateSelfLibraryAppletCreatorForDevelop"},
{410, nullptr, "GetSystemAppletControllerForDebug"},
{450, D<&IAllSystemAppletProxiesService::GetSystemProcessCommonFunctions>, "GetSystemProcessCommonFunctions"}, // 19.0.0+
- {460, nullptr, "Unknown460"},
{1000, nullptr, "GetDebugFunctions"},
};
// clang-format on
@@ -51,26 +49,6 @@ Result IAllSystemAppletProxiesService::OpenSystemAppletProxy(
}
}
-Result IAllSystemAppletProxiesService::OpenSystemAppletProxyForDebug(
- Out> out_proxy, ClientProcessId pid) {
- LOG_DEBUG(Service_AM, "OpenSystemAppletProxyForDebug called");
-
- auto process = system.ApplicationProcess();
- if (!process) {
- LOG_ERROR(Service_AM, "No application process available");
- R_THROW(ResultUnknown);
- }
-
- if (const auto applet = GetAppletFromProcessId(pid)) {
- *out_proxy = std::make_shared(
- system, applet, process, m_window_system);
- R_SUCCEED();
- }
-
- LOG_ERROR(Service_AM, "Applet not found for pid={}", pid.pid);
- R_THROW(ResultUnknown);
-}
-
Result IAllSystemAppletProxiesService::OpenLibraryAppletProxy(
Out> out_library_applet_proxy, ClientProcessId pid,
InCopyHandle process_handle,
diff --git a/src/core/hle/service/am/service/all_system_applet_proxies_service.h b/src/core/hle/service/am/service/all_system_applet_proxies_service.h
index 72730ea55a..a3111c4c9b 100644
--- a/src/core/hle/service/am/service/all_system_applet_proxies_service.h
+++ b/src/core/hle/service/am/service/all_system_applet_proxies_service.h
@@ -27,7 +27,6 @@ private:
Result OpenSystemAppletProxy(Out> out_system_applet_proxy,
ClientProcessId pid,
InCopyHandle process_handle);
- Result OpenSystemAppletProxyForDebug(Out> out_proxy, ClientProcessId pid);
Result OpenLibraryAppletProxy(Out> out_library_applet_proxy,
ClientProcessId pid,
InCopyHandle process_handle,
diff --git a/src/core/hle/service/am/service/applet_common_functions.cpp b/src/core/hle/service/am/service/applet_common_functions.cpp
index ed203e979a..1c9cd74533 100644
--- a/src/core/hle/service/am/service/applet_common_functions.cpp
+++ b/src/core/hle/service/am/service/applet_common_functions.cpp
@@ -33,10 +33,8 @@ IAppletCommonFunctions::IAppletCommonFunctions(Core::System& system_,
{100, nullptr, "SetApplicationCoreUsageMode"},
{300, D<&IAppletCommonFunctions::GetCurrentApplicationId>, "GetCurrentApplicationId"},
{310, nullptr, "IsSystemAppletHomeMenu"}, //19.0.0+
- {311, nullptr, "Unknown311"},
{320, nullptr, "SetGpuTimeSliceBoost"}, //19.0.0+
{321, nullptr, "SetGpuTimeSliceBoostDueToApplication"}, //19.0.0+
- {350, nullptr, "Unknown350"},
};
// clang-format on
diff --git a/src/core/hle/service/am/service/common_state_getter.cpp b/src/core/hle/service/am/service/common_state_getter.cpp
index c445e5e776..c179102f76 100644
--- a/src/core/hle/service/am/service/common_state_getter.cpp
+++ b/src/core/hle/service/am/service/common_state_getter.cpp
@@ -38,7 +38,7 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_, std::shared_ptr, "GetReaderLockAccessorEx"},
{32, D<&ICommonStateGetter::GetWriterLockAccessorEx>, "GetWriterLockAccessorEx"},
- {40, D<&ICommonStateGetter::GetCradleFwVersion>, "GetCradleFwVersion"},
+ {40, nullptr, "GetCradleFwVersion"},
{50, D<&ICommonStateGetter::IsVrModeEnabled>, "IsVrModeEnabled"},
{51, D<&ICommonStateGetter::SetVrModeEnabled>, "SetVrModeEnabled"},
{52, D<&ICommonStateGetter::SetLcdBacklighOffEnabled>, "SetLcdBacklighOffEnabled"},
@@ -172,17 +172,6 @@ Result ICommonStateGetter::GetBootMode(Out out_boot_mode) {
R_SUCCEED();
}
-Result ICommonStateGetter::GetCradleFwVersion(OutArray out_version) {
- LOG_DEBUG(Service_AM, "(STUBBED) called");
-
- out_version[0] = 0;
- out_version[1] = 0;
- out_version[2] = 0;
- out_version[3] = 0;
-
- R_SUCCEED();
-}
-
Result ICommonStateGetter::IsVrModeEnabled(Out out_is_vr_mode_enabled) {
LOG_DEBUG(Service_AM, "called");
diff --git a/src/core/hle/service/am/service/common_state_getter.h b/src/core/hle/service/am/service/common_state_getter.h
index a326e11053..0cafbfe176 100644
--- a/src/core/hle/service/am/service/common_state_getter.h
+++ b/src/core/hle/service/am/service/common_state_getter.h
@@ -39,7 +39,6 @@ private:
Result GetHdcpAuthenticationStateChangeEvent(OutCopyHandle out_event);
Result GetOperationMode(Out out_operation_mode);
Result GetPerformanceMode(Out out_performance_mode);
- Result GetCradleFwVersion(OutArray out_version);
Result GetBootMode(Out out_boot_mode);
Result IsVrModeEnabled(Out out_is_vr_mode_enabled);
Result SetVrModeEnabled(bool is_vr_mode_enabled);
diff --git a/src/core/hle/service/am/service/process_winding_controller.cpp b/src/core/hle/service/am/service/process_winding_controller.cpp
index a150248e71..10df830d70 100644
--- a/src/core/hle/service/am/service/process_winding_controller.cpp
+++ b/src/core/hle/service/am/service/process_winding_controller.cpp
@@ -15,7 +15,7 @@ IProcessWindingController::IProcessWindingController(Core::System& system_,
static const FunctionInfo functions[] = {
{0, D<&IProcessWindingController::GetLaunchReason>, "GetLaunchReason"},
{11, D<&IProcessWindingController::OpenCallingLibraryApplet>, "OpenCallingLibraryApplet"},
- {21, D<&IProcessWindingController::PushContext>, "PushContext"},
+ {21, nullptr, "PushContext"},
{22, nullptr, "PopContext"},
{23, nullptr, "CancelWindingReservation"},
{30, nullptr, "WindAndDoReserved"},
@@ -51,9 +51,4 @@ Result IProcessWindingController::OpenCallingLibraryApplet(
R_SUCCEED();
}
-Result IProcessWindingController::PushContext() {
- LOG_WARNING(Service_AM, "(STUBBED) called");
- R_SUCCEED();
-}
-
} // namespace Service::AM
diff --git a/src/core/hle/service/am/service/process_winding_controller.h b/src/core/hle/service/am/service/process_winding_controller.h
index bcf341d94c..4408af1f1d 100644
--- a/src/core/hle/service/am/service/process_winding_controller.h
+++ b/src/core/hle/service/am/service/process_winding_controller.h
@@ -21,7 +21,7 @@ private:
Result GetLaunchReason(Out out_launch_reason);
Result OpenCallingLibraryApplet(
Out> out_calling_library_applet);
- Result PushContext();
+
const std::shared_ptr