Compare commits
1 commit
Author | SHA1 | Date | |
---|---|---|---|
8ad5da99c3 |
155 changed files with 1604 additions and 2264 deletions
.ci
.github/workflows
CMakeLists.txtCMakeModules
dist
externals
src
CMakeLists.txt
android/app
build.gradle.kts
src
ea/res/drawable
main
AndroidManifest.xml
java/org/yuzu/yuzu_emu
jni
res
layout
values-ar
values-ckb
values-cs
values-de
values-es
values-fa
values-fr
values-he
values-hu
values-id
values-it
values-ja
values-ko
values-nb
values-pl
values-pt-rBR
values-pt-rPT
values-ru
values-uk
values-vi
values-zh-rCN
values-zh-rTW
values
common
core/hle
kernel/board/nintendo/nx
service
acc
am/service
all_system_applet_proxies_service.cppall_system_applet_proxies_service.happlet_common_functions.cppcommon_state_getter.cppcommon_state_getter.hprocess_winding_controller.cppprocess_winding_controller.hself_controller.cppself_controller.h
caps
erpt
filesystem/fsp
friend
hid
lm
mii
nifm
ns
pctl
set
ssl
dedicated_room
|
@ -25,37 +25,46 @@ if [ -z "$NPROC" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$TARGET" = "appimage" ]; then
|
if [ "$TARGET" = "appimage" ]; then
|
||||||
export EXTRA_CMAKE_FLAGS=(-DCMAKE_INSTALL_PREFIX=/usr)
|
# Compile the AppImage we distribute with Clang.
|
||||||
|
export EXTRA_CMAKE_FLAGS=(-DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_LINKER=/etc/bin/ld.lld)
|
||||||
# Bundle required QT wayland libraries
|
# Bundle required QT wayland libraries
|
||||||
export EXTRA_QT_PLUGINS="waylandcompositor"
|
export EXTRA_QT_PLUGINS="waylandcompositor"
|
||||||
export EXTRA_PLATFORM_PLUGINS="libqwayland-egl.so;libqwayland-generic.so"
|
export EXTRA_PLATFORM_PLUGINS="libqwayland-egl.so;libqwayland-generic.so"
|
||||||
else
|
else
|
||||||
# For the linux-fresh verification target, verify compilation without PCH as well.
|
# For the linux-fresh verification target, verify compilation without PCH as well.
|
||||||
export EXTRA_CMAKE_FLAGS=(-DYUZU_USE_PRECOMPILED_HEADERS=OFF)
|
export EXTRA_CMAKE_FLAGS=(-DCITRA_USE_PRECOMPILED_HEADERS=OFF)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# TODO(crueter): update checker
|
if [ "$GITHUB_REF_TYPE" == "tag" ]; then
|
||||||
# if [ "$GITHUB_REF_TYPE" == "tag" ]; then
|
export EXTRA_CMAKE_FLAGS=($EXTRA_CMAKE_FLAGS -DENABLE_QT_UPDATE_CHECKER=ON)
|
||||||
# export EXTRA_CMAKE_FLAGS=($EXTRA_CMAKE_FLAGS -DENABLE_QT_UPDATE_CHECKER=ON)
|
fi
|
||||||
# fi
|
|
||||||
|
|
||||||
mkdir -p build && cd build
|
mkdir -p build && cd build
|
||||||
cmake .. -G Ninja \
|
cmake .. -G Ninja \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DENABLE_QT_TRANSLATION=ON \
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
||||||
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
|
-DENABLE_QT_TRANSLATION=ON \
|
||||||
-DUSE_DISCORD_PRESENCE=ON \
|
-DUSE_DISCORD_PRESENCE=ON \
|
||||||
|
-DUSE_CCACHE=ON \
|
||||||
-DCMAKE_CXX_FLAGS="$ARCH_FLAGS" \
|
-DCMAKE_CXX_FLAGS="$ARCH_FLAGS" \
|
||||||
-DCMAKE_C_FLAGS="$ARCH_FLAGS" \
|
-DCMAKE_C_FLAGS="$ARCH_FLAGS" \
|
||||||
-DYUZU_USE_BUNDLED_VCPKG=OFF \
|
-DYUZU_USE_BUNDLED_VCPKG=OFF \
|
||||||
-DYUZU_USE_BUNDLED_QT=OFF \
|
-DYUZU_USE_BUNDLED_QT=OFF \
|
||||||
|
-DUSE_SYSTEM_QT=ON \
|
||||||
-DYUZU_USE_BUNDLED_FFMPEG=OFF \
|
-DYUZU_USE_BUNDLED_FFMPEG=OFF \
|
||||||
-DYUZU_USE_BUNDLED_SDL2=OFF \
|
-DYUZU_USE_BUNDLED_SDL2=OFF \
|
||||||
-DYUZU_USE_EXTERNAL_SDL2=ON \
|
-DYUZU_USE_EXTERNAL_SDL2=ON \
|
||||||
-DYUZU_TESTS=OFF \
|
-DYUZU_TESTS=OFF \
|
||||||
-DYUZU_USE_QT_MULTIMEDIA=ON \
|
-DYUZU_USE_LLVM_DEMANGLE=OFF \
|
||||||
-DYUZU_USE_QT_WEB_ENGINE=ON \
|
-DYUZU_USE_QT_MULTIMEDIA=OFF \
|
||||||
-DYUZU_USE_FASTER_LD=ON \
|
-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 \
|
-DYUZU_ENABLE_LTO=ON \
|
||||||
|
-DCMAKE_LINKER=/usr/bin/mold \
|
||||||
"${EXTRA_CMAKE_FLAGS[@]}"
|
"${EXTRA_CMAKE_FLAGS[@]}"
|
||||||
|
|
||||||
ninja -j${NPROC}
|
ninja -j${NPROC}
|
||||||
|
@ -65,3 +74,11 @@ if [ -d "bin/Release" ]; then
|
||||||
else
|
else
|
||||||
strip -s bin/*
|
strip -s bin/*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$TARGET" = "appimage" ]; then
|
||||||
|
ccache -s
|
||||||
|
else
|
||||||
|
ccache -s -v
|
||||||
|
fi
|
||||||
|
|
||||||
|
#ctest -VV -C Release
|
||||||
|
|
|
@ -1,150 +1,219 @@
|
||||||
AppRun
|
AppRun
|
||||||
eden.desktop
|
|
||||||
org.eden_emu.eden.desktop
|
org.eden_emu.eden.desktop
|
||||||
shared/bin/eden
|
bin/eden
|
||||||
shared/lib/lib.path
|
shared/lib/lib.path
|
||||||
shared/lib/ld-linux-x86-64.so.2
|
shared/lib/ld-linux-x86-64.so.2
|
||||||
shared/lib/libQt6Widgets.so.6.4.2
|
shared/lib/libQt6Widgets.so.6.9.0
|
||||||
shared/lib/libQt6DBus.so.6.4.2
|
shared/lib/libQt6Network.so.6.9.0
|
||||||
shared/lib/libudev.so.1.7.5
|
shared/lib/libusb-1.0.so.0.5.0
|
||||||
shared/lib/libbrotlienc.so.1.0.9
|
shared/lib/libenet.so.7.0.6
|
||||||
shared/lib/libbrotlidec.so.1.0.9
|
shared/lib/libbrotlicommon.so.1.1.0
|
||||||
|
shared/lib/libbrotlienc.so.1.1.0
|
||||||
|
shared/lib/libbrotlidec.so.1.1.0
|
||||||
|
shared/lib/libz.so.1.3.1
|
||||||
shared/lib/libssl.so.3
|
shared/lib/libssl.so.3
|
||||||
shared/lib/libcrypto.so.3
|
shared/lib/libcrypto.so.3
|
||||||
shared/lib/libavcodec.so.59.37.100
|
shared/lib/libavcodec.so.61.19.100
|
||||||
shared/lib/libavutil.so.57.28.100
|
shared/lib/libavdevice.so.61.3.100
|
||||||
shared/lib/libQt6Gui.so.6.4.2
|
shared/lib/libavfilter.so.10.4.100
|
||||||
shared/lib/libQt6Core.so.6.4.2
|
shared/lib/libavformat.so.61.7.100
|
||||||
shared/lib/libstdc++.so.6.0.30
|
shared/lib/libavutil.so.59.39.100
|
||||||
|
shared/lib/libswresample.so.5.3.100
|
||||||
|
shared/lib/libswscale.so.8.3.100
|
||||||
|
shared/lib/libva.so.2.2200.0
|
||||||
|
shared/lib/libboost_context.so.1.87.0
|
||||||
|
shared/lib/liblz4.so.1.10.0
|
||||||
|
shared/lib/libzstd.so.1.5.7
|
||||||
|
shared/lib/libSDL2-2.0.so.0.3200.54
|
||||||
|
shared/lib/libfmt.so.11.1.4
|
||||||
|
shared/lib/libopus.so.0.10.1
|
||||||
|
shared/lib/libQt6Gui.so.6.9.0
|
||||||
|
shared/lib/libQt6DBus.so.6.9.0
|
||||||
|
shared/lib/libGLX.so.0.0.0
|
||||||
|
shared/lib/libOpenGL.so.0.0.0
|
||||||
|
shared/lib/libQt6Core.so.6.9.0
|
||||||
|
shared/lib/libstdc++.so.6.0.33
|
||||||
shared/lib/libm.so.6
|
shared/lib/libm.so.6
|
||||||
shared/lib/libgcc_s.so.1
|
shared/lib/libgcc_s.so.1
|
||||||
shared/lib/libc.so.6
|
shared/lib/libc.so.6
|
||||||
shared/lib/libdbus-1.so.3.32.4
|
shared/lib/libgssapi_krb5.so.2.2
|
||||||
shared/lib/libbrotlicommon.so.1.0.9
|
shared/lib/libproxy.so.0.5.9
|
||||||
shared/lib/libswresample.so.4.7.100
|
shared/lib/libudev.so.1.7.10
|
||||||
shared/lib/libvpx.so.7.1.0
|
shared/lib/libvpx.so.9.1.0
|
||||||
shared/lib/libwebpmux.so.3.0.10
|
shared/lib/libwebpmux.so.3.1.1
|
||||||
shared/lib/libwebp.so.7.1.5
|
shared/lib/liblzma.so.5.8.1
|
||||||
shared/lib/liblzma.so.5.4.1
|
shared/lib/libdav1d.so.7.0.0
|
||||||
shared/lib/libdav1d.so.6.6.0
|
shared/lib/libopencore-amrwb.so.0.0.5
|
||||||
shared/lib/librsvg-2.so.2.48.0
|
shared/lib/librsvg-2.so.2.60.0
|
||||||
shared/lib/libgobject-2.0.so.0.7400.6
|
shared/lib/libcairo.so.2.11804.4
|
||||||
shared/lib/libglib-2.0.so.0.7400.6
|
shared/lib/libgobject-2.0.so.0.8400.1
|
||||||
shared/lib/libcairo.so.2.11600.0
|
shared/lib/libglib-2.0.so.0.8400.1
|
||||||
shared/lib/libzvbi.so.0.13.2
|
shared/lib/libsnappy.so.1.2.2
|
||||||
shared/lib/libz.so.1.2.13
|
shared/lib/libaom.so.3.12.0
|
||||||
shared/lib/libsnappy.so.1.1.9
|
shared/lib/libgsm.so.1.0.22
|
||||||
shared/lib/libaom.so.3.6.0
|
shared/lib/libjxl.so.0.11.1
|
||||||
shared/lib/libcodec2.so.1.0
|
shared/lib/libjxl_threads.so.0.11.1
|
||||||
shared/lib/libgsm.so.1.0.19
|
|
||||||
shared/lib/libjxl.so.0.7.0
|
|
||||||
shared/lib/libjxl_threads.so.0.7.0
|
|
||||||
shared/lib/libmp3lame.so.0.0.0
|
shared/lib/libmp3lame.so.0.0.0
|
||||||
shared/lib/libopenjp2.so.2.5.0
|
shared/lib/libopencore-amrnb.so.0.0.5
|
||||||
shared/lib/libopus.so.0.8.0
|
shared/lib/libopenjp2.so.2.5.3
|
||||||
shared/lib/librav1e.so.0.5.1
|
|
||||||
shared/lib/libshine.so.3.0.1
|
|
||||||
shared/lib/libspeex.so.1.5.2
|
shared/lib/libspeex.so.1.5.2
|
||||||
shared/lib/libSvtAv1Enc.so.1.4.1
|
|
||||||
shared/lib/libtheoraenc.so.1.1.2
|
shared/lib/libtheoraenc.so.1.1.2
|
||||||
shared/lib/libtheoradec.so.1.1.4
|
shared/lib/libtheoradec.so.1.1.4
|
||||||
shared/lib/libtwolame.so.0.0.0
|
|
||||||
shared/lib/libvorbis.so.0.4.9
|
shared/lib/libvorbis.so.0.4.9
|
||||||
shared/lib/libvorbisenc.so.2.0.12
|
shared/lib/libvorbisenc.so.2.0.12
|
||||||
|
shared/lib/libwebp.so.7.1.10
|
||||||
shared/lib/libx264.so.164
|
shared/lib/libx264.so.164
|
||||||
shared/lib/libx265.so.199
|
|
||||||
shared/lib/libxvidcore.so.4.3
|
shared/lib/libxvidcore.so.4.3
|
||||||
shared/lib/libva.so.2.1700.0
|
shared/lib/libvpl.so.2.14
|
||||||
shared/lib/libmfx.so.1.35
|
shared/lib/libraw1394.so.11.1.0
|
||||||
shared/lib/libva-drm.so.2.1700.0
|
shared/lib/libavc1394.so.0.3.0
|
||||||
shared/lib/libva-x11.so.2.1700.0
|
shared/lib/librom1394.so.0.3.0
|
||||||
shared/lib/libvdpau.so.1.0.0
|
shared/lib/libiec61883.so.0.1.1
|
||||||
shared/lib/libX11.so.6.4.0
|
shared/lib/libjack.so.0.1.0
|
||||||
shared/lib/libdrm.so.2.4.0
|
shared/lib/libdrm.so.2.124.0
|
||||||
shared/lib/libOpenCL.so.1.0.0
|
|
||||||
shared/lib/libEGL.so.1.1.0
|
|
||||||
shared/lib/libfontconfig.so.1.12.0
|
|
||||||
shared/lib/libxkbcommon.so.0.0.0
|
|
||||||
shared/lib/libGLX.so.0.0.0
|
|
||||||
shared/lib/libOpenGL.so.0.0.0
|
|
||||||
shared/lib/libpng16.so.16.39.0
|
|
||||||
shared/lib/libharfbuzz.so.0.60000.0
|
|
||||||
shared/lib/libmd4c.so.0.4.8
|
|
||||||
shared/lib/libfreetype.so.6.18.3
|
|
||||||
shared/lib/libicui18n.so.72.1
|
|
||||||
shared/lib/libicuuc.so.72.1
|
|
||||||
shared/lib/libdouble-conversion.so.3.1
|
|
||||||
shared/lib/libb2.so.1.0.4
|
|
||||||
shared/lib/libpcre2-16.so.0.11.2
|
|
||||||
shared/lib/libzstd.so.1.5.4
|
|
||||||
shared/lib/libsystemd.so.0.35.0
|
|
||||||
shared/lib/libsoxr.so.0.1.2
|
|
||||||
shared/lib/libcairo-gobject.so.2.11600.0
|
|
||||||
shared/lib/libgdk_pixbuf-2.0.so.0.4200.10
|
|
||||||
shared/lib/libgio-2.0.so.0.7400.6
|
|
||||||
shared/lib/libxml2.so.2.9.14
|
|
||||||
shared/lib/libpangocairo-1.0.so.0.5000.12
|
|
||||||
shared/lib/libpango-1.0.so.0.5000.12
|
|
||||||
shared/lib/libffi.so.8.1.2
|
|
||||||
shared/lib/libpcre2-8.so.0.11.2
|
|
||||||
shared/lib/libpixman-1.so.0.42.2
|
|
||||||
shared/lib/libxcb-shm.so.0.0.0
|
|
||||||
shared/lib/libxcb.so.1.1.0
|
shared/lib/libxcb.so.1.1.0
|
||||||
shared/lib/libxcb-render.so.0.0.0
|
shared/lib/libxcb-shm.so.0.0.0
|
||||||
shared/lib/libXrender.so.1.3.0
|
shared/lib/libxcb-shape.so.0.0.0
|
||||||
|
shared/lib/libxcb-xfixes.so.0.0.0
|
||||||
|
shared/lib/libasound.so.2.0.0
|
||||||
|
shared/lib/libGL.so.1.7.0
|
||||||
|
shared/lib/libpulse.so.0.24.3
|
||||||
|
shared/lib/libv4l2.so.0.0.0
|
||||||
|
shared/lib/libXv.so.1.0.0
|
||||||
|
shared/lib/libX11.so.6.4.0
|
||||||
shared/lib/libXext.so.6.4.0
|
shared/lib/libXext.so.6.4.0
|
||||||
shared/lib/libhwy.so.1.0.3
|
shared/lib/libpostproc.so.58.3.100
|
||||||
shared/lib/liblcms2.so.2.0.14
|
shared/lib/libbs2b.so.0.0.0
|
||||||
|
shared/lib/librubberband.so.3.0.0
|
||||||
|
shared/lib/libharfbuzz.so.0.61101.0
|
||||||
|
shared/lib/libfribidi.so.0.4.0
|
||||||
|
shared/lib/libplacebo.so.349
|
||||||
|
shared/lib/libvmaf.so.3.0.0
|
||||||
|
shared/lib/libass.so.9.3.1
|
||||||
|
shared/lib/libvidstab.so.1.2
|
||||||
|
shared/lib/libzmq.so.5.2.5
|
||||||
|
shared/lib/libzimg.so.2.0.0
|
||||||
|
shared/lib/libglslang.so.15.2.0
|
||||||
|
shared/lib/libOpenCL.so.1.0.0
|
||||||
|
shared/lib/libfontconfig.so.1.15.0
|
||||||
|
shared/lib/libfreetype.so.6.20.2
|
||||||
|
shared/lib/libdvdnav.so.4.3.0
|
||||||
|
shared/lib/libdvdread.so.8.0.0
|
||||||
|
shared/lib/libxml2.so.2.13.5
|
||||||
|
shared/lib/libbz2.so.1.0.8
|
||||||
|
shared/lib/libmodplug.so.1.0.0
|
||||||
|
shared/lib/libopenmpt.so.0.4.4
|
||||||
|
shared/lib/libbluray.so.2.4.3
|
||||||
|
shared/lib/libgmp.so.10.5.0
|
||||||
|
shared/lib/libgnutls.so.30.40.3
|
||||||
|
shared/lib/libsrt.so.1.5.4
|
||||||
|
shared/lib/libssh.so.4.10.1
|
||||||
|
shared/lib/libva-drm.so.2.2200.0
|
||||||
|
shared/lib/libva-x11.so.2.2200.0
|
||||||
|
shared/lib/libvdpau.so.1.0.0
|
||||||
|
shared/lib/libsoxr.so.0.1.2
|
||||||
|
shared/lib/libEGL.so.1.1.0
|
||||||
|
shared/lib/libxkbcommon.so.0.8.1
|
||||||
|
shared/lib/libpng16.so.16.47.0
|
||||||
|
shared/lib/libmd4c.so.0.5.2
|
||||||
|
shared/lib/libdbus-1.so.3.38.3
|
||||||
|
shared/lib/libGLdispatch.so.0.0.0
|
||||||
|
shared/lib/libdouble-conversion.so.3.3.0
|
||||||
|
shared/lib/libb2.so.1.0.4
|
||||||
|
shared/lib/libpcre2-16.so.0.14.0
|
||||||
|
shared/lib/libkrb5.so.3.3
|
||||||
|
shared/lib/libk5crypto.so.3.1
|
||||||
|
shared/lib/libcom_err.so.2.1
|
||||||
|
shared/lib/libkrb5support.so.0.1
|
||||||
|
shared/lib/libkeyutils.so.1.10
|
||||||
|
shared/lib/libresolv.so.2
|
||||||
|
shared/lib/libproxy/libpxbackend-1.0.so
|
||||||
|
shared/lib/libcap.so.2.75
|
||||||
|
shared/lib/libgio-2.0.so.0.8400.1
|
||||||
|
shared/lib/libgdk_pixbuf-2.0.so.0.4200.12
|
||||||
|
shared/lib/libpangocairo-1.0.so.0.5600.3
|
||||||
|
shared/lib/libpango-1.0.so.0.5600.3
|
||||||
|
shared/lib/libXrender.so.1.3.0
|
||||||
|
shared/lib/libxcb-render.so.0.0.0
|
||||||
|
shared/lib/libpixman-1.so.0.44.2
|
||||||
|
shared/lib/libffi.so.8.1.4
|
||||||
|
shared/lib/libpcre2-8.so.0.14.0
|
||||||
|
shared/lib/libjxl_cms.so.0.11.1
|
||||||
|
shared/lib/libhwy.so.1.2.0
|
||||||
shared/lib/libogg.so.0.8.5
|
shared/lib/libogg.so.0.8.5
|
||||||
shared/lib/libnuma.so.1.0.0
|
shared/lib/libsharpyuv.so.0.1.1
|
||||||
shared/lib/libpthread.so.0
|
shared/lib/libdb-5.3.so
|
||||||
|
shared/lib/libXau.so.6.0.0
|
||||||
|
shared/lib/libXdmcp.so.6.0.0
|
||||||
|
shared/lib/pulseaudio/libpulsecommon-17.0.so
|
||||||
|
shared/lib/libv4lconvert.so.0.0.0
|
||||||
|
shared/lib/libfftw3.so.3.6.10
|
||||||
|
shared/lib/libsamplerate.so.0.2.2
|
||||||
|
shared/lib/libgraphite2.so.3.2.1
|
||||||
|
shared/lib/libunwind.so.8.1.0
|
||||||
|
shared/lib/libshaderc_shared.so.1
|
||||||
|
shared/lib/libglslang-default-resource-limits.so.15.2.0
|
||||||
|
shared/lib/libvulkan.so.1.4.309
|
||||||
|
shared/lib/liblcms2.so.2.0.17
|
||||||
|
shared/lib/libdovi.so.3.3.1
|
||||||
|
shared/lib/libunibreak.so.6.0.1
|
||||||
|
shared/lib/libgomp.so.1.0.0
|
||||||
|
shared/lib/libsodium.so.26.2.0
|
||||||
|
shared/lib/libpgm-5.3.so.0.0.128
|
||||||
|
shared/lib/libSPIRV-Tools-opt.so
|
||||||
|
shared/lib/libSPIRV-Tools.so
|
||||||
|
shared/lib/libexpat.so.1.10.2
|
||||||
|
shared/lib/libmpg123.so.0.48.3
|
||||||
|
shared/lib/libvorbisfile.so.3.3.8
|
||||||
|
shared/lib/libleancrypto.so.1
|
||||||
|
shared/lib/libp11-kit.so.0.4.1
|
||||||
|
shared/lib/libidn2.so.0.4.0
|
||||||
|
shared/lib/libunistring.so.5.2.0
|
||||||
|
shared/lib/libtasn1.so.6.6.4
|
||||||
|
shared/lib/libhogweed.so.6.10
|
||||||
|
shared/lib/libnettle.so.8.10
|
||||||
shared/lib/libXfixes.so.3.1.0
|
shared/lib/libXfixes.so.3.1.0
|
||||||
shared/lib/libX11-xcb.so.1.0.0
|
shared/lib/libX11-xcb.so.1.0.0
|
||||||
shared/lib/libxcb-dri3.so.0.1.0
|
shared/lib/libxcb-dri3.so.0.1.0
|
||||||
shared/lib/libGLdispatch.so.0.0.0
|
shared/lib/libsystemd.so.0.40.0
|
||||||
shared/lib/libexpat.so.1.8.10
|
shared/lib/libcurl.so.4.8.0
|
||||||
shared/lib/libgraphite2.so.3.2.1
|
shared/lib/libduktape.so.207.20700
|
||||||
shared/lib/libicudata.so.72.1
|
shared/lib/libgmodule-2.0.so.0.8400.1
|
||||||
shared/lib/libgomp.so.1.0.0
|
|
||||||
shared/lib/libcap.so.2.66
|
|
||||||
shared/lib/libgcrypt.so.20.4.1
|
|
||||||
shared/lib/liblz4.so.1.9.4
|
|
||||||
shared/lib/libgmodule-2.0.so.0.7400.6
|
|
||||||
shared/lib/libjpeg.so.62.3.0
|
|
||||||
shared/lib/libmount.so.1.1.0
|
shared/lib/libmount.so.1.1.0
|
||||||
shared/lib/libselinux.so.1
|
shared/lib/libjpeg.so.8.3.2
|
||||||
shared/lib/libpangoft2-1.0.so.0.5000.12
|
shared/lib/libtiff.so.6.1.0
|
||||||
shared/lib/libfribidi.so.0.4.0
|
shared/lib/libpangoft2-1.0.so.0.5600.3
|
||||||
shared/lib/libthai.so.0.3.1
|
shared/lib/libthai.so.0.3.1
|
||||||
shared/lib/libXau.so.6.0.0
|
shared/lib/libsndfile.so.1.0.37
|
||||||
shared/lib/libXdmcp.so.6.0.0
|
shared/lib/libasyncns.so.0.3.1
|
||||||
shared/lib/libgpg-error.so.0.33.1
|
shared/lib/libnghttp3.so.9.2.6
|
||||||
|
shared/lib/libnghttp2.so.14.28.4
|
||||||
|
shared/lib/libssh2.so.1.0.1
|
||||||
|
shared/lib/libpsl.so.5.3.5
|
||||||
shared/lib/libblkid.so.1.1.0
|
shared/lib/libblkid.so.1.1.0
|
||||||
|
shared/lib/libjbig.so.2.1
|
||||||
shared/lib/libdatrie.so.1.4.0
|
shared/lib/libdatrie.so.1.4.0
|
||||||
shared/lib/libbsd.so.0.11.7
|
shared/lib/libFLAC.so.14.0.0
|
||||||
shared/lib/libmd.so.0.0.5
|
shared/lib/libSDL3.so.0.2.10
|
||||||
shared/lib/libvulkan.so.1.3.239
|
|
||||||
share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
|
share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
|
||||||
shared/lib/libvulkan_intel_hasvk.so
|
shared/lib/libvulkan_intel_hasvk.so
|
||||||
shared/lib/libwayland-client.so.0.21.0
|
|
||||||
shared/lib/libxcb-present.so.0.0.0
|
shared/lib/libxcb-present.so.0.0.0
|
||||||
shared/lib/libxcb-xfixes.so.0.0.0
|
|
||||||
shared/lib/libxcb-sync.so.1.0.0
|
shared/lib/libxcb-sync.so.1.0.0
|
||||||
shared/lib/libxcb-randr.so.0.1.0
|
shared/lib/libxcb-randr.so.0.1.0
|
||||||
shared/lib/libxshmfence.so.1.0.0
|
shared/lib/libxshmfence.so.1.0.0
|
||||||
|
shared/lib/libxcb-keysyms.so.1.0.0
|
||||||
|
shared/lib/libwayland-client.so.0.23.1
|
||||||
share/vulkan/icd.d/intel_icd.x86_64.json
|
share/vulkan/icd.d/intel_icd.x86_64.json
|
||||||
shared/lib/libvulkan_intel.so
|
shared/lib/libvulkan_intel.so
|
||||||
share/vulkan/icd.d/lvp_icd.x86_64.json
|
share/vulkan/icd.d/nouveau_icd.x86_64.json
|
||||||
shared/lib/libvulkan_lvp.so
|
shared/lib/libvulkan_nouveau.so
|
||||||
shared/lib/libLLVM-15.so.1
|
|
||||||
shared/lib/libedit.so.2.0.70
|
|
||||||
shared/lib/libz3.so.4
|
|
||||||
shared/lib/libtinfo.so.6.4
|
|
||||||
share/vulkan/icd.d/radeon_icd.x86_64.json
|
share/vulkan/icd.d/radeon_icd.x86_64.json
|
||||||
shared/lib/libvulkan_radeon.so
|
shared/lib/libvulkan_radeon.so
|
||||||
shared/lib/libdrm_amdgpu.so.1.0.0
|
shared/lib/libLLVM.so.19.1
|
||||||
shared/lib/libelf-0.188.so
|
shared/lib/libelf-0.192.so
|
||||||
shared/lib/libVkLayer_MESA_device_select.so
|
shared/lib/libdrm_amdgpu.so.1.124.0
|
||||||
|
shared/lib/libedit.so.0.0.75
|
||||||
|
shared/lib/libncursesw.so.6.5
|
||||||
bin/qt.conf
|
bin/qt.conf
|
||||||
shared/lib/qt6/plugins/platforms/libqeglfs.so
|
shared/lib/qt6/plugins/platforms/libqeglfs.so
|
||||||
shared/lib/qt6/plugins/platforms/libqlinuxfb.so
|
shared/lib/qt6/plugins/platforms/libqlinuxfb.so
|
||||||
|
@ -156,57 +225,29 @@ shared/lib/qt6/plugins/platforms/libqvnc.so
|
||||||
shared/lib/qt6/plugins/platforms/libqwayland-egl.so
|
shared/lib/qt6/plugins/platforms/libqwayland-egl.so
|
||||||
shared/lib/qt6/plugins/platforms/libqwayland-generic.so
|
shared/lib/qt6/plugins/platforms/libqwayland-generic.so
|
||||||
shared/lib/qt6/plugins/platforms/libqxcb.so
|
shared/lib/qt6/plugins/platforms/libqxcb.so
|
||||||
shared/lib/libQt6WaylandClient.so.6.4.2
|
shared/lib/libQt6XcbQpa.so.6.9.0
|
||||||
shared/lib/libwayland-cursor.so.0.21.0
|
shared/lib/libxcb-cursor.so.0.0.0
|
||||||
|
shared/lib/libxcb-icccm.so.4.0.0
|
||||||
|
shared/lib/libxcb-image.so.0.0.0
|
||||||
|
shared/lib/libxcb-render-util.so.0.0.0
|
||||||
|
shared/lib/libxcb-xkb.so.1.0.0
|
||||||
|
shared/lib/libSM.so.6.0.1
|
||||||
|
shared/lib/libICE.so.6.3.0
|
||||||
|
shared/lib/libxcb-xinput.so.0.1.0
|
||||||
|
shared/lib/libxkbcommon-x11.so.0.8.1
|
||||||
|
shared/lib/libxcb-util.so.1.0.0
|
||||||
|
shared/lib/libuuid.so.1.3.0
|
||||||
shared/lib/qt6/plugins/platformthemes/libqgtk3.so
|
shared/lib/qt6/plugins/platformthemes/libqgtk3.so
|
||||||
shared/lib/libgtk-3.so.0.2406.32
|
shared/lib/qt6/plugins/platformthemes/libqt6ct.so
|
||||||
shared/lib/libgdk-3.so.0.2406.32
|
shared/lib/qt6/plugins/platformthemes/libqxdgdesktopportal.so
|
||||||
shared/lib/libatk-1.0.so.0.24609.1
|
shared/lib/libqt6ct-common.so.0.10
|
||||||
shared/lib/libepoxy.so.0.0.0
|
etc/fonts/fonts.conf
|
||||||
shared/lib/libXi.so.6.1.0
|
shared/lib/libXi.so.6.1.0
|
||||||
shared/lib/libatk-bridge-2.0.so.0.0.0
|
shared/lib/libwayland-cursor.so.0.23.1
|
||||||
shared/lib/libwayland-egl.so.1.21.0
|
shared/lib/libwayland-egl.so.1.23.1
|
||||||
shared/lib/libXcursor.so.1.0.2
|
shared/lib/libXcursor.so.1.0.2
|
||||||
shared/lib/libXdamage.so.1.1.0
|
|
||||||
shared/lib/libXcomposite.so.1.0.0
|
|
||||||
shared/lib/libXrandr.so.2.2.0
|
shared/lib/libXrandr.so.2.2.0
|
||||||
shared/lib/libXinerama.so.1.0.0
|
shared/lib/qt6/plugins/styles/libqt6ct-style.so
|
||||||
shared/lib/libdl.so.2
|
|
||||||
shared/lib/libatspi.so.0.0.1
|
|
||||||
share/glib-2.0/schemas/gschemas.compiled
|
|
||||||
shared/lib/gio/modules/giomodule.cache
|
|
||||||
shared/lib/gio/modules/libdconfsettings.so
|
|
||||||
shared/lib/gio/modules/libgvfsdbus.so
|
|
||||||
shared/lib/gvfs/libgvfscommon.so
|
|
||||||
share/X11/xkb/rules/evdev
|
|
||||||
share/X11/xkb/keycodes/evdev
|
|
||||||
share/X11/xkb/keycodes/aliases
|
|
||||||
share/X11/xkb/types/complete
|
|
||||||
share/X11/xkb/types/basic
|
|
||||||
share/X11/xkb/types/mousekeys
|
|
||||||
share/X11/xkb/types/pc
|
|
||||||
share/X11/xkb/types/iso9995
|
|
||||||
share/X11/xkb/types/level5
|
|
||||||
share/X11/xkb/types/extra
|
|
||||||
share/X11/xkb/types/numpad
|
|
||||||
share/X11/xkb/compat/complete
|
|
||||||
share/X11/xkb/compat/basic
|
|
||||||
share/X11/xkb/compat/ledcaps
|
|
||||||
share/X11/xkb/compat/lednum
|
|
||||||
share/X11/xkb/compat/iso9995
|
|
||||||
share/X11/xkb/compat/mousekeys
|
|
||||||
share/X11/xkb/compat/accessx
|
|
||||||
share/X11/xkb/compat/misc
|
|
||||||
share/X11/xkb/compat/ledscroll
|
|
||||||
share/X11/xkb/compat/xfree86
|
|
||||||
share/X11/xkb/compat/level5
|
|
||||||
share/X11/xkb/compat/caps
|
|
||||||
share/X11/xkb/symbols/pc
|
|
||||||
share/X11/xkb/symbols/srvr_ctrl
|
|
||||||
share/X11/xkb/symbols/keypad
|
|
||||||
share/X11/xkb/symbols/altwin
|
|
||||||
share/X11/xkb/symbols/us
|
|
||||||
share/X11/xkb/symbols/inet
|
|
||||||
shared/lib/qt6/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
|
shared/lib/qt6/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
|
||||||
shared/lib/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
|
shared/lib/qt6/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
|
||||||
shared/lib/qt6/plugins/iconengines/libqsvgicon.so
|
shared/lib/qt6/plugins/iconengines/libqsvgicon.so
|
||||||
|
@ -214,37 +255,5 @@ shared/lib/qt6/plugins/imageformats/libqgif.so
|
||||||
shared/lib/qt6/plugins/imageformats/libqico.so
|
shared/lib/qt6/plugins/imageformats/libqico.so
|
||||||
shared/lib/qt6/plugins/imageformats/libqjpeg.so
|
shared/lib/qt6/plugins/imageformats/libqjpeg.so
|
||||||
shared/lib/qt6/plugins/imageformats/libqsvg.so
|
shared/lib/qt6/plugins/imageformats/libqsvg.so
|
||||||
shared/lib/libQt6Svg.so.6.4.2
|
shared/lib/libQt6Svg.so.6.9.0
|
||||||
etc/fonts/fonts.conf
|
|
||||||
shared/lib/qt6/plugins/wayland-shell-integration/libfullscreen-shell-v1.so
|
|
||||||
shared/lib/qt6/plugins/wayland-shell-integration/libivi-shell.so
|
|
||||||
shared/lib/qt6/plugins/wayland-shell-integration/libqt-shell.so
|
|
||||||
shared/lib/qt6/plugins/wayland-shell-integration/libwl-shell-plugin.so
|
|
||||||
shared/lib/qt6/plugins/wayland-shell-integration/libxdg-shell.so
|
|
||||||
shared/lib/qt6/plugins/wayland-graphics-integration-client/libdmabuf-server.so
|
|
||||||
shared/lib/qt6/plugins/wayland-graphics-integration-client/libdrm-egl-server.so
|
|
||||||
shared/lib/qt6/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so
|
|
||||||
shared/lib/qt6/plugins/wayland-graphics-integration-client/libshm-emulation-server.so
|
|
||||||
shared/lib/qt6/plugins/wayland-graphics-integration-client/libvulkan-server.so
|
|
||||||
shared/lib/libQt6WaylandEglClientHwIntegration.so.6.4.2
|
|
||||||
shared/lib/libQt6OpenGL.so.6.4.2
|
|
||||||
share/glvnd/egl_vendor.d/50_mesa.json
|
|
||||||
shared/lib/libEGL_mesa.so.0.0.0
|
|
||||||
shared/lib/libgbm.so.1.0.0
|
|
||||||
shared/lib/libglapi.so.0.0.0
|
|
||||||
shared/lib/libxcb-dri2.so.0.0.0
|
|
||||||
shared/lib/libwayland-server.so.0.21.0
|
|
||||||
shared/lib/dri/swrast_dri.so
|
|
||||||
shared/lib/libsensors.so.5.0.0
|
|
||||||
shared/lib/libdrm_radeon.so.1.0.1
|
|
||||||
shared/lib/libdrm_nouveau.so.2.0.0
|
|
||||||
shared/lib/libdrm_intel.so.1.0.0
|
|
||||||
shared/lib/libpciaccess.so.0.11.1
|
|
||||||
shared/lib/qt6/plugins/wayland-decoration-client/libbradient.so
|
|
||||||
shared/lib/gtk-3.0/modules/libcanberra-gtk3-module.so
|
|
||||||
shared/lib/libcanberra-gtk3.so.0.1.9
|
|
||||||
shared/lib/libcanberra.so.0.2.5
|
|
||||||
shared/lib/libvorbisfile.so.3.3.8
|
|
||||||
shared/lib/libtdb.so.1.4.8
|
|
||||||
shared/lib/libltdl.so.7.3.2
|
|
||||||
shared/lib/libXss.so.1.0.0
|
shared/lib/libXss.so.1.0.0
|
||||||
|
|
|
@ -3,8 +3,6 @@
|
||||||
# SPDX-FileCopyrightText: 2025 eden Emulator Project
|
# SPDX-FileCopyrightText: 2025 eden Emulator Project
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
# TODO: create a lighter version based on pflyly's script
|
|
||||||
|
|
||||||
# This script assumes you're in the source directory
|
# This script assumes you're in the source directory
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
@ -12,8 +10,6 @@ export APPIMAGE_EXTRACT_AND_RUN=1
|
||||||
export BASE_ARCH="$(uname -m)"
|
export BASE_ARCH="$(uname -m)"
|
||||||
export ARCH="$BASE_ARCH"
|
export ARCH="$BASE_ARCH"
|
||||||
|
|
||||||
export BUILDDIR="$2"
|
|
||||||
|
|
||||||
LIB4BN="https://raw.githubusercontent.com/VHSgunzo/sharun/refs/heads/main/lib4bin"
|
LIB4BN="https://raw.githubusercontent.com/VHSgunzo/sharun/refs/heads/main/lib4bin"
|
||||||
URUNTIME="https://github.com/VHSgunzo/uruntime/releases/latest/download/uruntime-appimage-dwarfs-$ARCH"
|
URUNTIME="https://github.com/VHSgunzo/uruntime/releases/latest/download/uruntime-appimage-dwarfs-$ARCH"
|
||||||
|
|
||||||
|
@ -23,41 +19,32 @@ if [ "$ARCH" = 'x86_64' ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$BUILDDIR" = '' ]
|
|
||||||
then
|
|
||||||
BUILDDIR=build
|
|
||||||
fi
|
|
||||||
|
|
||||||
EDEN_TAG=$(git describe --tags --abbrev=0)
|
EDEN_TAG=$(git describe --tags --abbrev=0)
|
||||||
echo "Making stable \"$EDEN_TAG\" build"
|
echo "Making stable \"$EDEN_TAG\" build"
|
||||||
# git checkout "$EDEN_TAG"
|
git checkout "$EDEN_TAG"
|
||||||
VERSION="$(echo "$EDEN_TAG")"
|
VERSION="$(echo "$EDEN_TAG")"
|
||||||
|
|
||||||
# NOW MAKE APPIMAGE
|
# NOW MAKE APPIMAGE
|
||||||
mkdir -p ./AppDir
|
mkdir -p ./AppDir
|
||||||
cd ./AppDir
|
cd ./AppDir
|
||||||
|
|
||||||
cat > eden.desktop << EOL
|
cat > org.eden_emu.eden.desktop << EOL
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Type=Application
|
Type=Application
|
||||||
Name=Eden
|
Name=Eden
|
||||||
Icon=eden
|
Icon=org.eden_emu.eden
|
||||||
StartupWMClass=eden
|
|
||||||
Exec=eden
|
Exec=eden
|
||||||
Categories=Game;Emulator;
|
Categories=Game;Emulator;
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
cp ../dist/eden.svg ./eden.svg
|
cp ../dist/eden.svg ./org.eden_emu.eden.svg
|
||||||
|
|
||||||
ln -sf ./eden.svg ./.DirIcon
|
ln -sf ./org.eden_emu.eden.svg.svg ./.DirIcon
|
||||||
|
|
||||||
# TODO(crueter): Nightly
|
if [ "$DEVEL" = 'true' ]; then
|
||||||
# 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|')"
|
||||||
# UPINFO="$(echo "$UPINFO" | sed 's|latest|nightly|')"
|
fi
|
||||||
# fi
|
|
||||||
|
|
||||||
UPINFO='gh-releases-zsync|eden-emulator|Releases|latest|*.AppImage.zsync'
|
|
||||||
|
|
||||||
LIBDIR="/usr/lib"
|
LIBDIR="/usr/lib"
|
||||||
# some distros are weird and use a subdir
|
# some distros are weird and use a subdir
|
||||||
|
@ -71,7 +58,7 @@ fi
|
||||||
wget --retry-connrefused --tries=30 "$LIB4BN" -O ./lib4bin
|
wget --retry-connrefused --tries=30 "$LIB4BN" -O ./lib4bin
|
||||||
chmod +x ./lib4bin
|
chmod +x ./lib4bin
|
||||||
xvfb-run -a -- ./lib4bin -p -v -e -s -k \
|
xvfb-run -a -- ./lib4bin -p -v -e -s -k \
|
||||||
../$BUILDDIR/bin/eden* \
|
../build/bin/eden* \
|
||||||
$LIBDIR/lib*GL*.so* \
|
$LIBDIR/lib*GL*.so* \
|
||||||
$LIBDIR/libSDL2*.so* \
|
$LIBDIR/libSDL2*.so* \
|
||||||
$LIBDIR/dri/* \
|
$LIBDIR/dri/* \
|
||||||
|
|
|
@ -1,24 +1,27 @@
|
||||||
@echo off
|
echo off
|
||||||
|
|
||||||
set chain=%1
|
set chain=%1
|
||||||
|
|
||||||
if not defined DevEnvDir (
|
if not defined DevEnvDir (
|
||||||
CALL "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" %chain%
|
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" %chain%
|
||||||
)
|
)
|
||||||
|
|
||||||
CALL mkdir build
|
mkdir build
|
||||||
|
|
||||||
CALL cmake -S . -B build\%chain% ^
|
cmake -S . -B build\%chain% ^
|
||||||
-DCMAKE_BUILD_TYPE=Release ^
|
-DCMAKE_BUILD_TYPE=Release ^
|
||||||
|
-DYUZU_USE_BUNDLED_QT=ON ^
|
||||||
-DENABLE_QT_TRANSLATION=ON ^
|
-DENABLE_QT_TRANSLATION=ON ^
|
||||||
-DUSE_DISCORD_PRESENCE=ON ^
|
-DUSE_DISCORD_PRESENCE=ON ^
|
||||||
-DYUZU_USE_BUNDLED_QT=ON ^
|
|
||||||
-DYUZU_USE_QT_MULTIMEDIA=ON ^
|
|
||||||
-DYUZU_USE_QT_WEB_ENGINE=ON ^
|
|
||||||
-DYUZU_USE_BUNDLED_VCPKG=ON ^
|
-DYUZU_USE_BUNDLED_VCPKG=ON ^
|
||||||
-DYUZU_USE_BUNDLED_SDL2=ON ^
|
-DYUZU_USE_BUNDLED_SDL2=ON ^
|
||||||
-DYUZU_ENABLE_LTO=ON ^
|
|
||||||
-G "Ninja" ^
|
-G "Ninja" ^
|
||||||
-DYUZU_TESTS=OFF
|
-DYUZU_TESTS=OFF ^
|
||||||
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache ^
|
||||||
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache ^
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE="%CD%\CMakeModules\MSVCCache.cmake" ^
|
||||||
|
-DUSE_CCACHE=ON
|
||||||
|
|
||||||
CALL cmake --build build\%chain%
|
cmake --build build\%chain%
|
||||||
|
|
||||||
|
ccache -s -v
|
|
@ -1,4 +1,4 @@
|
||||||
@echo off
|
echo off
|
||||||
|
|
||||||
set chain=%1
|
set chain=%1
|
||||||
set qt_ver=%2
|
set qt_ver=%2
|
||||||
|
@ -11,16 +11,21 @@ CALL mkdir build
|
||||||
|
|
||||||
CALL cmake -S . -B build\%chain% ^
|
CALL cmake -S . -B build\%chain% ^
|
||||||
-DCMAKE_BUILD_TYPE=Release ^
|
-DCMAKE_BUILD_TYPE=Release ^
|
||||||
|
-DYUZU_USE_BUNDLED_QT=ON ^
|
||||||
-DENABLE_QT_TRANSLATION=ON ^
|
-DENABLE_QT_TRANSLATION=ON ^
|
||||||
-DUSE_DISCORD_PRESENCE=ON ^
|
-DUSE_DISCORD_PRESENCE=ON ^
|
||||||
-DYUZU_USE_BUNDLED_QT=OFF ^
|
|
||||||
-DYUZU_USE_QT_MULTIMEDIA=ON ^
|
|
||||||
-DYUZU_USE_QT_WEB_ENGINE=ON ^
|
|
||||||
-DYUZU_USE_BUNDLED_VCPKG=ON ^
|
-DYUZU_USE_BUNDLED_VCPKG=ON ^
|
||||||
-DYUZU_USE_BUNDLED_SDL2=ON ^
|
-DYUZU_USE_BUNDLED_SDL2=ON ^
|
||||||
-DYUZU_ENABLE_LTO=ON ^
|
|
||||||
-G "Ninja" ^
|
-G "Ninja" ^
|
||||||
-DYUZU_TESTS=OFF ^
|
-DYUZU_TESTS=OFF ^
|
||||||
-DQt6_DIR=C:\Qt\%qt_ver%\msvc2022_64
|
-DUSE_BUNDLED_QT=OFF ^
|
||||||
|
-DUSE_SYSTEM_QT=ON ^
|
||||||
|
-DCMAKE_PREFIX_PATH=C:\Qt\%qt_ver%\msvc2022_64 ^
|
||||||
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache ^
|
||||||
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache ^
|
||||||
|
-DCMAKE_TOOLCHAIN_FILE="%CD%\CMakeModules\MSVCCache.cmake" ^
|
||||||
|
-DUSE_CCACHE=ON
|
||||||
|
|
||||||
CALL cmake --build build\%chain%
|
CALL cmake --build build\%chain%
|
||||||
|
|
||||||
|
CALL ccache -s -v
|
|
@ -12,29 +12,31 @@ $ARTIFACTS_DIR = "artifacts"
|
||||||
New-Item -ItemType Directory -Path $ARTIFACTS_DIR -Force
|
New-Item -ItemType Directory -Path $ARTIFACTS_DIR -Force
|
||||||
New-Item -ItemType Directory -Path $RELEASE_DIST -Force
|
New-Item -ItemType Directory -Path $RELEASE_DIST -Force
|
||||||
|
|
||||||
Copy-Item -Path "build/$target/bin/*" -Destination "$RELEASE_DIST" -Recurse -ErrorAction SilentlyContinue -Force
|
|
||||||
|
|
||||||
if ($debug -eq "yes") {
|
if ($debug -eq "yes") {
|
||||||
mkdir -p pdb
|
mkdir -p pdb
|
||||||
Get-ChildItem -Path "$RELEASE_DIST" -Filter "*.pdb" -Recurse | Move-Item -Destination .\pdb -ErrorAction SilentlyContinue -Force
|
$BUILD_PDB = "eden-windows-msvc-$GITDATE-$GITREV-debugsymbols.zip"
|
||||||
|
Get-ChildItem "build/$target/bin/" -Recurse -Filter "*.pdb" | Copy-Item -destination .\pdb -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
if (Test-Path -Path ".\pdb\*.pdb") {
|
if (Test-Path -Path ".\pdb\*.pdb") {
|
||||||
$BUILD_PDB = "eden-windows-msvc-$GITDATE-$GITREV-debugsymbols.zip"
|
|
||||||
7z a -tzip $BUILD_PDB .\pdb\*.pdb
|
7z a -tzip $BUILD_PDB .\pdb\*.pdb
|
||||||
Move-Item -Path $BUILD_PDB -Destination $ARTIFACTS_DIR/ -ErrorAction SilentlyContinue -Force
|
Move-Item $BUILD_PDB $ARTIFACTS_DIR/ -ErrorAction SilentlyContinue
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
Remove-Item -Force "$RELEASE_DIST\*.pdb"
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($debug -ne "yes") {
|
|
||||||
Remove-Item "$RELEASE_DIST\*.pdb" -Recurse -ErrorAction SilentlyContinue -Force
|
Copy-Item "build/$target/bin/Release/*" -Destination "$RELEASE_DIST" -Recurse -ErrorAction SilentlyContinue
|
||||||
|
if (-not $?) {
|
||||||
|
# Try without Release subfolder if that doesn't exist
|
||||||
|
Copy-Item "build/$target/bin/*" -Destination "$RELEASE_DIST" -Recurse -ErrorAction SilentlyContinue
|
||||||
}
|
}
|
||||||
|
|
||||||
Move-Item -Path "$RELEASE_DIST\Release\*" -Destination "$RELEASE_DIST" -ErrorAction SilentlyContinue -Force
|
|
||||||
Remove-Item "$RELEASE_DIST\Release" -ErrorAction SilentlyContinue -Force
|
|
||||||
|
|
||||||
$BUILD_ZIP = "eden-windows-msvc-$GITDATE-$GITREV.zip"
|
$BUILD_ZIP = "eden-windows-msvc-$GITDATE-$GITREV.zip"
|
||||||
7z a -tzip $BUILD_ZIP $RELEASE_DIST\*
|
|
||||||
Move-Item -Path $BUILD_ZIP -Destination $ARTIFACTS_DIR/ -ErrorAction SilentlyContinue -Force
|
|
||||||
|
|
||||||
|
7z a -tzip $BUILD_ZIP $RELEASE_DIST\*
|
||||||
|
|
||||||
|
Move-Item $BUILD_ZIP $ARTIFACTS_DIR/ -Force #-ErrorAction SilentlyContinue
|
||||||
Copy-Item "LICENSE*" -Destination "$RELEASE_DIST" -ErrorAction SilentlyContinue
|
Copy-Item "LICENSE*" -Destination "$RELEASE_DIST" -ErrorAction SilentlyContinue
|
||||||
Copy-Item "README*" -Destination "$RELEASE_DIST" -ErrorAction SilentlyContinue
|
Copy-Item "README*" -Destination "$RELEASE_DIST" -ErrorAction SilentlyContinue
|
||||||
|
|
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
|
@ -96,7 +96,7 @@ jobs:
|
||||||
fetch-tags: true
|
fetch-tags: true
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: TARGET=appimage ./.ci/linux/build.sh v3 8
|
run: ./.ci/linux/build.sh v3 8
|
||||||
|
|
||||||
- name: Package AppImage
|
- name: Package AppImage
|
||||||
run: ./.ci/linux/package.sh v3 &> /dev/null
|
run: ./.ci/linux/package.sh v3 &> /dev/null
|
||||||
|
|
5
.github/workflows/trigger_release.yml
vendored
5
.github/workflows/trigger_release.yml
vendored
|
@ -93,7 +93,7 @@ jobs:
|
||||||
fetch-tags: true
|
fetch-tags: true
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: TARGET=appimage ./.ci/linux/build.sh v3 8
|
run: ./.ci/linux/build.sh v3 8
|
||||||
|
|
||||||
- name: Package AppImage
|
- name: Package AppImage
|
||||||
run: ./.ci/linux/package.sh v3 &> /dev/null
|
run: ./.ci/linux/package.sh v3 &> /dev/null
|
||||||
|
@ -102,7 +102,7 @@ jobs:
|
||||||
uses: forgejo/upload-artifact@v4
|
uses: forgejo/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: linux.zip
|
name: linux.zip
|
||||||
path: ./*.AppImage*
|
path: ./*.AppImage
|
||||||
|
|
||||||
android:
|
android:
|
||||||
runs-on: android
|
runs-on: android
|
||||||
|
@ -177,7 +177,6 @@ jobs:
|
||||||
mkdir -p dist
|
mkdir -p dist
|
||||||
|
|
||||||
cp linux.zip/Eden-*.AppImage dist/Eden-Linux-${{ env.VERSION }}-amd64.AppImage
|
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 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*.apk dist/Eden-Android-${{ env.VERSION }}.apk
|
||||||
cp android.zip/eden-android*.aab dist/Eden-Android-${{ env.VERSION }}.aab
|
cp android.zip/eden-android*.aab dist/Eden-Android-${{ env.VERSION }}.aab
|
||||||
|
|
107
CMakeLists.txt
107
CMakeLists.txt
|
@ -61,11 +61,7 @@ option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON)
|
||||||
|
|
||||||
option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON)
|
option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON)
|
||||||
|
|
||||||
CMAKE_DEPENDENT_OPTION(YUZU_ROOM "Enable dedicated room functionality" ON "NOT ANDROID" OFF)
|
CMAKE_DEPENDENT_OPTION(YUZU_ROOM "Compile LDN room server" ON "NOT ANDROID" OFF)
|
||||||
|
|
||||||
CMAKE_DEPENDENT_OPTION(YUZU_ROOM_STANDALONE "Enable standalone room executable" ON "YUZU_ROOM" OFF)
|
|
||||||
|
|
||||||
CMAKE_DEPENDENT_OPTION(YUZU_CMD "Compile the eden-cli executable" ON "NOT ANDROID" OFF)
|
|
||||||
|
|
||||||
CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF)
|
CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support" OFF "WIN32 OR LINUX" OFF)
|
||||||
|
|
||||||
|
@ -109,13 +105,13 @@ if (ANDROID AND YUZU_DOWNLOAD_ANDROID_VVL)
|
||||||
file(DOWNLOAD "${vvl_base_url}/${vvl_version}/android-binaries-${vvl_version}-android.zip"
|
file(DOWNLOAD "${vvl_base_url}/${vvl_version}/android-binaries-${vvl_version}-android.zip"
|
||||||
"${vvl_zip_file}" SHOW_PROGRESS)
|
"${vvl_zip_file}" SHOW_PROGRESS)
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${vvl_zip_file}"
|
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${vvl_zip_file}"
|
||||||
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals")
|
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Copy the arm64 binary to src/android/app/main/jniLibs
|
# 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/")
|
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"
|
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()
|
endif()
|
||||||
|
|
||||||
if (ANDROID)
|
if (ANDROID)
|
||||||
|
@ -145,7 +141,7 @@ if (YUZU_USE_BUNDLED_VCPKG)
|
||||||
set(VCPKG_DOWNLOADS_PATH ${PROJECT_SOURCE_DIR}/externals/vcpkg/downloads)
|
set(VCPKG_DOWNLOADS_PATH ${PROJECT_SOURCE_DIR}/externals/vcpkg/downloads)
|
||||||
set(NASM_VERSION "2.16.01")
|
set(NASM_VERSION "2.16.01")
|
||||||
set(NASM_DESTINATION_PATH ${VCPKG_DOWNLOADS_PATH}/nasm-${NASM_VERSION}-win64.zip)
|
set(NASM_DESTINATION_PATH ${VCPKG_DOWNLOADS_PATH}/nasm-${NASM_VERSION}-win64.zip)
|
||||||
set(NASM_DOWNLOAD_URL "https://git.eden-emu.dev/eden-emu/ext-windows-bin/raw/master/nasm/nasm-${NASM_VERSION}-win64.zip")
|
set(NASM_DOWNLOAD_URL "https://github.com/eden-emulator/ext-windows-bin/raw/master/nasm/nasm-${NASM_VERSION}-win64.zip")
|
||||||
|
|
||||||
if (NOT EXISTS ${NASM_DESTINATION_PATH})
|
if (NOT EXISTS ${NASM_DESTINATION_PATH})
|
||||||
file(DOWNLOAD ${NASM_DOWNLOAD_URL} ${NASM_DESTINATION_PATH} SHOW_PROGRESS STATUS NASM_STATUS)
|
file(DOWNLOAD ${NASM_DOWNLOAD_URL} ${NASM_DESTINATION_PATH} SHOW_PROGRESS STATUS NASM_STATUS)
|
||||||
|
@ -213,7 +209,7 @@ function(check_submodules_present)
|
||||||
string(REGEX REPLACE "path *= *" "" module ${module})
|
string(REGEX REPLACE "path *= *" "" module ${module})
|
||||||
if (NOT EXISTS "${PROJECT_SOURCE_DIR}/${module}/.git")
|
if (NOT EXISTS "${PROJECT_SOURCE_DIR}/${module}/.git")
|
||||||
message(FATAL_ERROR "Git submodule ${module} not found. "
|
message(FATAL_ERROR "Git submodule ${module} not found. "
|
||||||
"Please run: \ngit submodule update --init --recursive")
|
"Please run: \ngit submodule update --init --recursive")
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
@ -222,12 +218,12 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/.gitmodules AND YUZU_CHECK_SUBMODULES)
|
||||||
check_submodules_present()
|
check_submodules_present()
|
||||||
endif()
|
endif()
|
||||||
configure_file(${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.qrc
|
configure_file(${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.qrc
|
||||||
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
|
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
|
||||||
COPYONLY)
|
COPYONLY)
|
||||||
if (EXISTS ${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.json)
|
if (EXISTS ${PROJECT_SOURCE_DIR}/dist/compatibility_list/compatibility_list.json)
|
||||||
configure_file("${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"
|
"${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json"
|
||||||
COPYONLY)
|
COPYONLY)
|
||||||
endif()
|
endif()
|
||||||
if (ENABLE_COMPATIBILITY_LIST_DOWNLOAD AND NOT EXISTS ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json)
|
if (ENABLE_COMPATIBILITY_LIST_DOWNLOAD AND NOT EXISTS ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json)
|
||||||
message(STATUS "Downloading compatibility list for yuzu...")
|
message(STATUS "Downloading compatibility list for yuzu...")
|
||||||
|
@ -289,10 +285,6 @@ if (ARCHITECTURE_arm64 AND (ANDROID OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux"))
|
||||||
add_definitions(-DHAS_NCE=1)
|
add_definitions(-DHAS_NCE=1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (YUZU_ROOM)
|
|
||||||
add_definitions(-DYUZU_ROOM)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Configure C++ standard
|
# Configure C++ standard
|
||||||
# ===========================
|
# ===========================
|
||||||
|
|
||||||
|
@ -368,12 +360,17 @@ if (UNIX AND NOT APPLE)
|
||||||
find_package(gamemode 1.7 MODULE)
|
find_package(gamemode 1.7 MODULE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Please consider this as a stub
|
||||||
|
if(ENABLE_QT6 AND Qt6_LOCATION)
|
||||||
|
list(APPEND CMAKE_PREFIX_PATH "${Qt6_LOCATION}")
|
||||||
|
endif()
|
||||||
|
|
||||||
# find SDL2 exports a bunch of variables that are needed, so its easier to do this outside of the YUZU_find_package
|
# find SDL2 exports a bunch of variables that are needed, so its easier to do this outside of the YUZU_find_package
|
||||||
if (ENABLE_SDL2)
|
if (ENABLE_SDL2)
|
||||||
if (YUZU_USE_BUNDLED_SDL2)
|
if (YUZU_USE_BUNDLED_SDL2)
|
||||||
# Detect toolchain and platform
|
# Detect toolchain and platform
|
||||||
if ((MSVC_VERSION GREATER_EQUAL 1920) AND ARCHITECTURE_x86_64)
|
if ((MSVC_VERSION GREATER_EQUAL 1920) AND ARCHITECTURE_x86_64)
|
||||||
set(SDL2_VER "SDL2-2.32.6")
|
set(SDL2_VER "SDL2-2.28.2")
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "No bundled SDL2 binaries for your toolchain. Disable YUZU_USE_BUNDLED_SDL2 and provide your own.")
|
message(FATAL_ERROR "No bundled SDL2 binaries for your toolchain. Disable YUZU_USE_BUNDLED_SDL2 and provide your own.")
|
||||||
endif()
|
endif()
|
||||||
|
@ -399,15 +396,10 @@ endif()
|
||||||
|
|
||||||
add_subdirectory(externals)
|
add_subdirectory(externals)
|
||||||
|
|
||||||
|
|
||||||
if (ENABLE_QT)
|
if (ENABLE_QT)
|
||||||
if (YUZU_USE_BUNDLED_QT)
|
if (NOT USE_SYSTEM_QT)
|
||||||
download_qt(6.8.3)
|
download_qt(6.7.3)
|
||||||
else()
|
|
||||||
message(STATUS "Using system Qt")
|
|
||||||
if (NOT Qt6_DIR)
|
|
||||||
set(Qt6_DIR "" CACHE PATH "Additional path to search for Qt6 libraries like C:/Qt/6.8.3/msvc2022_64/lib/cmake/Qt6")
|
|
||||||
endif()
|
|
||||||
list(APPEND CMAKE_PREFIX_PATH "${Qt6_DIR}")
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_package(Qt6 REQUIRED COMPONENTS Widgets Multimedia Concurrent)
|
find_package(Qt6 REQUIRED COMPONENTS Widgets Multimedia Concurrent)
|
||||||
|
@ -434,40 +426,39 @@ if (ENABLE_QT)
|
||||||
if (NOT DEFINED QT_HOST_PATH)
|
if (NOT DEFINED QT_HOST_PATH)
|
||||||
set(QT_HOST_PATH "${QT_TARGET_PATH}")
|
set(QT_HOST_PATH "${QT_TARGET_PATH}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
message(STATUS "Using target Qt at ${QT_TARGET_PATH}")
|
message(STATUS "Using target Qt at ${QT_TARGET_PATH}")
|
||||||
message(STATUS "Using host Qt at ${QT_HOST_PATH}")
|
message(STATUS "Using host Qt at ${QT_HOST_PATH}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
function(set_yuzu_qt_components)
|
function(set_yuzu_qt_components)
|
||||||
# Best practice is to ask for all components at once, so they are from the same version
|
# Best practice is to ask for all components at once, so they are from the same version
|
||||||
set(YUZU_QT_COMPONENTS2 Core Widgets Concurrent)
|
set(YUZU_QT_COMPONENTS2 Core Widgets Concurrent)
|
||||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
list(APPEND YUZU_QT_COMPONENTS2 DBus)
|
list(APPEND YUZU_QT_COMPONENTS2 DBus)
|
||||||
endif()
|
endif()
|
||||||
if (YUZU_USE_QT_MULTIMEDIA)
|
if (YUZU_USE_QT_MULTIMEDIA)
|
||||||
list(APPEND YUZU_QT_COMPONENTS2 Multimedia)
|
list(APPEND YUZU_QT_COMPONENTS2 Multimedia)
|
||||||
endif()
|
endif()
|
||||||
if (YUZU_USE_QT_WEB_ENGINE)
|
if (YUZU_USE_QT_WEB_ENGINE)
|
||||||
list(APPEND YUZU_QT_COMPONENTS2 WebEngineCore WebEngineWidgets)
|
list(APPEND YUZU_QT_COMPONENTS2 WebEngineCore WebEngineWidgets)
|
||||||
endif()
|
endif()
|
||||||
if (ENABLE_QT_TRANSLATION)
|
if (ENABLE_QT_TRANSLATION)
|
||||||
list(APPEND YUZU_QT_COMPONENTS2 LinguistTools)
|
list(APPEND YUZU_QT_COMPONENTS2 LinguistTools)
|
||||||
endif()
|
endif()
|
||||||
if (USE_DISCORD_PRESENCE)
|
if (USE_DISCORD_PRESENCE)
|
||||||
list(APPEND YUZU_QT_COMPONENTS2 Network)
|
list(APPEND YUZU_QT_COMPONENTS2 Network)
|
||||||
endif()
|
endif()
|
||||||
set(YUZU_QT_COMPONENTS ${YUZU_QT_COMPONENTS2} PARENT_SCOPE)
|
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
|
# List of all FFmpeg components required
|
||||||
set(FFmpeg_COMPONENTS
|
set(FFmpeg_COMPONENTS
|
||||||
avcodec
|
avcodec
|
||||||
avfilter
|
avfilter
|
||||||
avutil
|
avutil
|
||||||
swscale)
|
swscale)
|
||||||
|
|
||||||
if (UNIX AND NOT APPLE AND NOT ANDROID)
|
if (UNIX AND NOT APPLE AND NOT ANDROID)
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
pkg_check_modules(LIBVA libva)
|
pkg_check_modules(LIBVA libva)
|
||||||
endif()
|
endif()
|
||||||
|
@ -477,12 +468,12 @@ if (NOT YUZU_USE_BUNDLED_FFMPEG)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ENABLE_QT)
|
if(ENABLE_QT)
|
||||||
set_yuzu_qt_components()
|
set_yuzu_qt_components()
|
||||||
find_package(Qt6 REQUIRED COMPONENTS ${YUZU_QT_COMPONENTS})
|
find_package(Qt6 REQUIRED COMPONENTS ${YUZU_QT_COMPONENTS})
|
||||||
set(QT_MAJOR_VERSION 6)
|
set(QT_MAJOR_VERSION 6)
|
||||||
# Qt6 sets cxx_std_17 and we need to undo that
|
# Qt6 sets cxx_std_17 and we need to undo that
|
||||||
set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "")
|
set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (WIN32 AND YUZU_CRASH_DUMPS)
|
if (WIN32 AND YUZU_CRASH_DUMPS)
|
||||||
set(BREAKPAD_VER "breakpad-c89f9dd")
|
set(BREAKPAD_VER "breakpad-c89f9dd")
|
||||||
|
@ -526,7 +517,7 @@ endif()
|
||||||
set(CLANG_FORMAT_POSTFIX "-15")
|
set(CLANG_FORMAT_POSTFIX "-15")
|
||||||
find_program(CLANG_FORMAT
|
find_program(CLANG_FORMAT
|
||||||
NAMES clang-format${CLANG_FORMAT_POSTFIX}
|
NAMES clang-format${CLANG_FORMAT_POSTFIX}
|
||||||
clang-format
|
clang-format
|
||||||
PATHS ${PROJECT_BINARY_DIR}/externals)
|
PATHS ${PROJECT_BINARY_DIR}/externals)
|
||||||
# if find_program doesn't find it, try to download from externals
|
# if find_program doesn't find it, try to download from externals
|
||||||
if (NOT CLANG_FORMAT)
|
if (NOT CLANG_FORMAT)
|
||||||
|
@ -534,7 +525,7 @@ if (NOT CLANG_FORMAT)
|
||||||
message(STATUS "Clang format not found! Downloading...")
|
message(STATUS "Clang format not found! Downloading...")
|
||||||
set(CLANG_FORMAT "${PROJECT_BINARY_DIR}/externals/clang-format${CLANG_FORMAT_POSTFIX}.exe")
|
set(CLANG_FORMAT "${PROJECT_BINARY_DIR}/externals/clang-format${CLANG_FORMAT_POSTFIX}.exe")
|
||||||
file(DOWNLOAD
|
file(DOWNLOAD
|
||||||
https://git.eden-emu.dev/eden-emu/ext-windows-bin/raw/master/clang-format${CLANG_FORMAT_POSTFIX}.exe
|
https://github.com/eden-emulator/ext-windows-bin/raw/master/clang-format${CLANG_FORMAT_POSTFIX}.exe
|
||||||
"${CLANG_FORMAT}" SHOW_PROGRESS
|
"${CLANG_FORMAT}" SHOW_PROGRESS
|
||||||
STATUS DOWNLOAD_SUCCESS)
|
STATUS DOWNLOAD_SUCCESS)
|
||||||
if (NOT DOWNLOAD_SUCCESS EQUAL 0)
|
if (NOT DOWNLOAD_SUCCESS EQUAL 0)
|
||||||
|
@ -650,15 +641,13 @@ endif()
|
||||||
# https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
|
# https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
|
||||||
# https://www.freedesktop.org/software/appstream/docs/
|
# https://www.freedesktop.org/software/appstream/docs/
|
||||||
if(ENABLE_QT AND UNIX AND NOT APPLE)
|
if(ENABLE_QT AND UNIX AND NOT APPLE)
|
||||||
install(FILES "dist/eden.desktop"
|
install(FILES "dist/org.yuzu_emu.yuzu.desktop"
|
||||||
DESTINATION "share/applications")
|
DESTINATION "share/applications")
|
||||||
install(FILES "dist/eden.svg"
|
install(FILES "dist/eden.svg"
|
||||||
DESTINATION "share/icons/hicolor/scalable/apps"
|
DESTINATION "share/icons/hicolor/scalable/apps"
|
||||||
RENAME "eden.svg")
|
RENAME "org.yuzu_emu.eden.svg")
|
||||||
|
install(FILES "dist/org.yuzu_emu.yuzu.xml"
|
||||||
# TODO: these files need to be updated.
|
DESTINATION "share/mime/packages")
|
||||||
install(FILES "dist/eden.xml"
|
install(FILES "dist/org.yuzu_emu.yuzu.metainfo.xml"
|
||||||
DESTINATION "share/mime/packages")
|
DESTINATION "share/metainfo")
|
||||||
install(FILES "dist/eden.metainfo.xml"
|
|
||||||
DESTINATION "share/metainfo")
|
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -16,7 +16,7 @@ function(copy_yuzu_Qt6_deps target_dir)
|
||||||
set(PLATFORMS ${DLL_DEST}plugins/platforms/)
|
set(PLATFORMS ${DLL_DEST}plugins/platforms/)
|
||||||
set(STYLES ${DLL_DEST}plugins/styles/)
|
set(STYLES ${DLL_DEST}plugins/styles/)
|
||||||
set(IMAGEFORMATS ${DLL_DEST}plugins/imageformats/)
|
set(IMAGEFORMATS ${DLL_DEST}plugins/imageformats/)
|
||||||
set(RESOURCES ${DLL_DEST}resources/)
|
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
windows_copy_files(${target_dir} ${Qt6_DLL_DIR} ${DLL_DEST}
|
windows_copy_files(${target_dir} ${Qt6_DLL_DIR} ${DLL_DEST}
|
||||||
Qt6Core$<$<CONFIG:Debug>:d>.*
|
Qt6Core$<$<CONFIG:Debug>:d>.*
|
||||||
|
@ -31,31 +31,20 @@ function(copy_yuzu_Qt6_deps target_dir)
|
||||||
endif()
|
endif()
|
||||||
if (YUZU_USE_QT_WEB_ENGINE)
|
if (YUZU_USE_QT_WEB_ENGINE)
|
||||||
windows_copy_files(${target_dir} ${Qt6_DLL_DIR} ${DLL_DEST}
|
windows_copy_files(${target_dir} ${Qt6_DLL_DIR} ${DLL_DEST}
|
||||||
Qt6OpenGL$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6Positioning$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6PrintSupport$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6Qml$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6QmlMeta$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6QmlModels$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6QmlWorkerScript$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6Quick$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6QuickWidgets$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6WebChannel$<$<CONFIG:Debug>:d>.*
|
|
||||||
Qt6WebEngineCore$<$<CONFIG:Debug>:d>.*
|
Qt6WebEngineCore$<$<CONFIG:Debug>:d>.*
|
||||||
Qt6WebEngineWidgets$<$<CONFIG:Debug>:d>.*
|
Qt6WebEngineWidgets$<$<CONFIG:Debug>:d>.*
|
||||||
QtWebEngineProcess$<$<CONFIG:Debug>:d>.*
|
QtWebEngineProcess$<$<CONFIG:Debug>:d>.*
|
||||||
)
|
)
|
||||||
windows_copy_files(${target_dir} ${Qt6_RESOURCES_DIR} ${RESOURCES}
|
windows_copy_files(${target_dir} ${Qt6_RESOURCES_DIR} ${DLL_DEST}
|
||||||
icudtl.dat
|
icudtl.dat
|
||||||
qtwebengine_devtools_resources.pak
|
qtwebengine_devtools_resources.pak
|
||||||
qtwebengine_resources.pak
|
qtwebengine_resources.pak
|
||||||
qtwebengine_resources_100p.pak
|
qtwebengine_resources_100p.pak
|
||||||
qtwebengine_resources_200p.pak
|
qtwebengine_resources_200p.pak
|
||||||
v8_context_snapshot.bin
|
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
windows_copy_files(yuzu ${Qt6_PLATFORMS_DIR} ${PLATFORMS} qwindows$<$<CONFIG:Debug>:d>.*)
|
windows_copy_files(yuzu ${Qt6_PLATFORMS_DIR} ${PLATFORMS} qwindows$<$<CONFIG:Debug>:d>.*)
|
||||||
windows_copy_files(yuzu ${Qt6_STYLES_DIR} ${STYLES} qmodernwindowsstyle$<$<CONFIG:Debug>:d>.*)
|
windows_copy_files(yuzu ${Qt6_STYLES_DIR} ${STYLES} qwindowsvistastyle$<$<CONFIG:Debug>:d>.*)
|
||||||
windows_copy_files(yuzu ${Qt6_IMAGEFORMATS_DIR} ${IMAGEFORMATS}
|
windows_copy_files(yuzu ${Qt6_IMAGEFORMATS_DIR} ${IMAGEFORMATS}
|
||||||
qjpeg$<$<CONFIG:Debug>:d>.*
|
qjpeg$<$<CONFIG:Debug>:d>.*
|
||||||
qgif$<$<CONFIG:Debug>:d>.*
|
qgif$<$<CONFIG:Debug>:d>.*
|
||||||
|
@ -63,6 +52,9 @@ function(copy_yuzu_Qt6_deps target_dir)
|
||||||
else()
|
else()
|
||||||
# Update for non-MSVC platforms if needed
|
# Update for non-MSVC platforms if needed
|
||||||
endif()
|
endif()
|
||||||
# Fixes dark mode being forced automatically even when light theme is set in app settings.
|
|
||||||
file(WRITE "${CMAKE_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE}/qt.conf" "[Platforms]\nWindowsArguments = darkmode=0")
|
# Create an empty qt.conf file
|
||||||
|
add_custom_command(TARGET yuzu POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E touch ${DLL_DEST}qt.conf
|
||||||
|
)
|
||||||
endfunction(copy_yuzu_Qt6_deps)
|
endfunction(copy_yuzu_Qt6_deps)
|
||||||
|
|
|
@ -8,17 +8,17 @@
|
||||||
set(CURRENT_MODULE_DIR ${CMAKE_CURRENT_LIST_DIR})
|
set(CURRENT_MODULE_DIR ${CMAKE_CURRENT_LIST_DIR})
|
||||||
function(download_bundled_external remote_path lib_name prefix_var)
|
function(download_bundled_external remote_path lib_name prefix_var)
|
||||||
|
|
||||||
set(package_base_url "https://git.eden-emu.dev/eden-emu/")
|
set(package_base_url "https://github.com/eden-emulator/")
|
||||||
set(package_repo "no_platform")
|
set(package_repo "no_platform")
|
||||||
set(package_extension "no_platform")
|
set(package_extension "no_platform")
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(package_repo "ext-windows-bin/raw/master/")
|
set(package_repo "ext-windows-bin/raw/master/")
|
||||||
set(package_extension ".7z")
|
set(package_extension ".7z")
|
||||||
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
set(package_repo "ext-linux-bin/raw/master/")
|
set(package_repo "ext-linux-bin/raw/main/")
|
||||||
set(package_extension ".tar.xz")
|
set(package_extension ".tar.xz")
|
||||||
elseif (ANDROID)
|
elseif (ANDROID)
|
||||||
set(package_repo "ext-android-bin/raw/master/")
|
set(package_repo "ext-android-bin/raw/main/")
|
||||||
set(package_extension ".tar.xz")
|
set(package_extension ".tar.xz")
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "No package available for this platform")
|
message(FATAL_ERROR "No package available for this platform")
|
||||||
|
@ -68,22 +68,22 @@ function(determine_qt_parameters target host_out type_out arch_out arch_path_out
|
||||||
set(arch_path "mingw_64")
|
set(arch_path "mingw_64")
|
||||||
elseif (MSVC)
|
elseif (MSVC)
|
||||||
if ("arm64" IN_LIST ARCHITECTURE)
|
if ("arm64" IN_LIST ARCHITECTURE)
|
||||||
set(arch_path "msvc2022_arm64")
|
set(arch_path "msvc2019_arm64")
|
||||||
elseif ("x86_64" IN_LIST ARCHITECTURE)
|
elseif ("x86_64" IN_LIST ARCHITECTURE)
|
||||||
set(arch_path "msvc2022_64")
|
set(arch_path "msvc2019_64")
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "Unsupported bundled Qt architecture. Disable YUZU_USE_BUNDLED_QT and provide your own.")
|
message(FATAL_ERROR "Unsupported bundled Qt architecture. Enable USE_SYSTEM_QT and provide your own.")
|
||||||
endif()
|
endif()
|
||||||
set(arch "win64_${arch_path}")
|
set(arch "win64_${arch_path}")
|
||||||
|
|
||||||
if (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64")
|
if (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64")
|
||||||
set(host_arch_path "msvc2022_64")
|
set(host_arch_path "msvc2019_64")
|
||||||
elseif (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64")
|
elseif (CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64")
|
||||||
set(host_arch_path "msvc2022_arm64")
|
set(host_arch_path "msvc2019_64")
|
||||||
endif()
|
endif()
|
||||||
set(host_arch "win64_${host_arch_path}")
|
set(host_arch "win64_${host_arch_path}")
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "Unsupported bundled Qt toolchain. Disable YUZU_USE_BUNDLED_QT and provide your own.")
|
message(FATAL_ERROR "Unsupported bundled Qt toolchain. Enable USE_SYSTEM_QT and provide your own.")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
elseif (APPLE)
|
elseif (APPLE)
|
||||||
|
@ -133,12 +133,13 @@ function(download_qt_configuration prefix_out target host type arch arch_path ba
|
||||||
set(install_args ${install_args} install-tool --outputdir ${base_path} ${host} desktop ${target})
|
set(install_args ${install_args} install-tool --outputdir ${base_path} ${host} desktop ${target})
|
||||||
else()
|
else()
|
||||||
set(prefix "${base_path}/${target}/${arch_path}")
|
set(prefix "${base_path}/${target}/${arch_path}")
|
||||||
set(install_args ${install_args} install-qt --outputdir ${base_path} ${host} ${type} ${target} ${arch} -m qt3d qt5compat qtactiveqt qtcharts qtconnectivity qtdatavis3d qtgraphs qtgrpc qthttpserver qtimageformats qtlanguageserver qtlocation qtlottie qtmultimedia qtnetworkauth qtpdf qtpositioning qtquick3d qtquick3dphysics qtquickeffectmaker qtquicktimeline qtremoteobjects qtscxml qtsensors qtserialbus qtserialport qtshadertools qtspeech qtvirtualkeyboard qtwebchannel qtwebengine qtwebsockets qtwebview)
|
set(install_args ${install_args} install-qt --outputdir ${base_path} ${host} ${type} ${target} ${arch}
|
||||||
|
-m qtmultimedia --archives qttranslations qttools qtsvg qtbase)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (NOT EXISTS "${prefix}")
|
if (NOT EXISTS "${prefix}")
|
||||||
message(STATUS "Downloading Qt binaries for ${target}:${host}:${type}:${arch}:${arch_path}")
|
message(STATUS "Downloading Qt binaries for ${target}:${host}:${type}:${arch}:${arch_path}")
|
||||||
set(AQT_PREBUILD_BASE_URL "https://github.com/miurahr/aqtinstall/releases/download/v3.2.1")
|
set(AQT_PREBUILD_BASE_URL "https://github.com/miurahr/aqtinstall/releases/download/v3.1.18")
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(aqt_path "${base_path}/aqt.exe")
|
set(aqt_path "${base_path}/aqt.exe")
|
||||||
if (NOT EXISTS "${aqt_path}")
|
if (NOT EXISTS "${aqt_path}")
|
||||||
|
|
|
@ -7,7 +7,7 @@ Type=Application
|
||||||
Name=eden
|
Name=eden
|
||||||
GenericName=Switch Emulator
|
GenericName=Switch Emulator
|
||||||
Comment=Nintendo Switch video game console emulator
|
Comment=Nintendo Switch video game console emulator
|
||||||
Icon=eden
|
Icon=org.yuzu_emu.eden
|
||||||
TryExec=eden
|
TryExec=eden
|
||||||
Exec=eden %f
|
Exec=eden %f
|
||||||
Categories=Game;Emulator;Qt;
|
Categories=Game;Emulator;Qt;
|
0
dist/eden.xml → dist/org.yuzu_emu.yuzu.xml
vendored
0
dist/eden.xml → dist/org.yuzu_emu.yuzu.xml
vendored
2
externals/dynarmic
vendored
2
externals/dynarmic
vendored
|
@ -1 +1 @@
|
||||||
Subproject commit ec9349f20ea7d3cc34af9a678e76aedda4410f5a
|
Subproject commit ae9962226e65e2b6d5f85141de4d31fa958f669a
|
2
externals/ffmpeg/CMakeLists.txt
vendored
2
externals/ffmpeg/CMakeLists.txt
vendored
|
@ -254,7 +254,7 @@ elseif(ANDROID)
|
||||||
set(FFmpeg_INCLUDE_DIR "${FFmpeg_INCLUDE_DIR}" PARENT_SCOPE)
|
set(FFmpeg_INCLUDE_DIR "${FFmpeg_INCLUDE_DIR}" PARENT_SCOPE)
|
||||||
elseif(WIN32)
|
elseif(WIN32)
|
||||||
# Use yuzu FFmpeg binaries
|
# Use yuzu FFmpeg binaries
|
||||||
set(FFmpeg_EXT_NAME "ffmpeg-7.0.3")
|
set(FFmpeg_EXT_NAME "ffmpeg-6.0")
|
||||||
set(FFmpeg_PATH "${CMAKE_BINARY_DIR}/externals/${FFmpeg_EXT_NAME}")
|
set(FFmpeg_PATH "${CMAKE_BINARY_DIR}/externals/${FFmpeg_EXT_NAME}")
|
||||||
download_bundled_external("ffmpeg/" ${FFmpeg_EXT_NAME} "")
|
download_bundled_external("ffmpeg/" ${FFmpeg_EXT_NAME} "")
|
||||||
set(FFmpeg_FOUND YES)
|
set(FFmpeg_FOUND YES)
|
||||||
|
|
3
externals/microprofile/microprofile.h
vendored
3
externals/microprofile/microprofile.h
vendored
|
@ -1141,9 +1141,6 @@ void MicroProfileShutdown()
|
||||||
MicroProfileWebServerStop();
|
MicroProfileWebServerStop();
|
||||||
MicroProfileStopContextSwitchTrace();
|
MicroProfileStopContextSwitchTrace();
|
||||||
MicroProfileGpuShutdown();
|
MicroProfileGpuShutdown();
|
||||||
for (uint32_t i = 0; i < S.nNumLogs; ++i) {
|
|
||||||
delete S.Pool[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MICROPROFILE_IOS
|
#ifdef MICROPROFILE_IOS
|
||||||
|
|
|
@ -88,26 +88,26 @@ if (MSVC)
|
||||||
/wd4702 # unreachable code (when used with LTO)
|
/wd4702 # unreachable code (when used with LTO)
|
||||||
)
|
)
|
||||||
|
|
||||||
if (USE_CCACHE OR YUZU_USE_PRECOMPILED_HEADERS)
|
if (USE_CCACHE OR YUZU_USE_PRECOMPILED_HEADERS)
|
||||||
# when caching, we need to use /Z7 to downgrade debug info to use an older but more cacheable format
|
# when caching, we need to use /Z7 to downgrade debug info to use an older but more cacheable format
|
||||||
# Precompiled headers are deleted if not using /Z7. See https://github.com/nanoant/CMakePCHCompiler/issues/21
|
# Precompiled headers are deleted if not using /Z7. See https://github.com/nanoant/CMakePCHCompiler/issues/21
|
||||||
add_compile_options(/Z7)
|
add_compile_options(/Z7)
|
||||||
# Avoid D9025 warning
|
# Avoid D9025 warning
|
||||||
string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
|
||||||
string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
string(REPLACE "/Zi" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
||||||
else()
|
else()
|
||||||
add_compile_options(/Zi)
|
add_compile_options(/Zi)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ARCHITECTURE_x86_64)
|
if (ARCHITECTURE_x86_64)
|
||||||
add_compile_options(/QIntel-jcc-erratum)
|
add_compile_options(/QIntel-jcc-erratum)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# /GS- - No stack buffer overflow checks
|
# /GS- - No stack buffer overflow checks
|
||||||
add_compile_options("$<$<CONFIG:Release>:/GS->")
|
add_compile_options("$<$<CONFIG:Release>:/GS->")
|
||||||
|
|
||||||
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG /MANIFEST:NO" CACHE STRING "" FORCE)
|
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG /MANIFEST:NO" CACHE STRING "" FORCE)
|
||||||
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/DEBUG /MANIFEST:NO /INCREMENTAL:NO /OPT:REF,ICF" CACHE STRING "" FORCE)
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/DEBUG /MANIFEST:NO /INCREMENTAL:NO /OPT:REF,ICF" CACHE STRING "" FORCE)
|
||||||
else()
|
else()
|
||||||
add_compile_options(
|
add_compile_options(
|
||||||
-fwrapv
|
-fwrapv
|
||||||
|
@ -124,63 +124,63 @@ else()
|
||||||
-Wno-missing-field-initializers
|
-Wno-missing-field-initializers
|
||||||
)
|
)
|
||||||
|
|
||||||
if (CMAKE_CXX_COMPILER_ID MATCHES Clang) # Clang or AppleClang
|
if (CMAKE_CXX_COMPILER_ID MATCHES Clang) # Clang or AppleClang
|
||||||
add_compile_options(
|
add_compile_options(
|
||||||
-Wno-braced-scalar-init
|
-Wno-braced-scalar-init
|
||||||
-Wno-unused-private-field
|
-Wno-unused-private-field
|
||||||
-Wno-nullability-completeness
|
-Wno-nullability-completeness
|
||||||
-Werror=shadow-uncaptured-local
|
-Werror=shadow-uncaptured-local
|
||||||
-Werror=implicit-fallthrough
|
-Werror=implicit-fallthrough
|
||||||
-Werror=type-limits
|
-Werror=type-limits
|
||||||
)
|
)
|
||||||
endif()
|
|
||||||
|
|
||||||
if (ARCHITECTURE_x86_64)
|
|
||||||
add_compile_options("-mcx16")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
|
|
||||||
add_compile_options("-stdlib=libc++")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# GCC bugs
|
|
||||||
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "11" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
|
||||||
# These diagnostics would be great if they worked, but are just completely broken
|
|
||||||
# and produce bogus errors on external libraries like fmt.
|
|
||||||
add_compile_options(
|
|
||||||
-Wno-array-bounds
|
|
||||||
-Wno-stringop-overread
|
|
||||||
-Wno-stringop-overflow
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Set file offset size to 64 bits.
|
|
||||||
#
|
|
||||||
# On modern Unixes, this is typically already the case. The lone exception is
|
|
||||||
# glibc, which may default to 32 bits. glibc allows this to be configured
|
|
||||||
# by setting _FILE_OFFSET_BITS.
|
|
||||||
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR MINGW)
|
|
||||||
add_definitions(-D_FILE_OFFSET_BITS=64)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (MINGW)
|
|
||||||
add_definitions(-DMINGW_HAS_SECURE_API)
|
|
||||||
add_compile_options("-msse4.1")
|
|
||||||
|
|
||||||
if (MINGW_STATIC_BUILD)
|
|
||||||
add_definitions(-DQT_STATICPLUGIN)
|
|
||||||
add_compile_options("-static")
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
|
||||||
|
|
||||||
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR MINGW)
|
if (ARCHITECTURE_x86_64)
|
||||||
# GNU ar: Create thin archive files.
|
add_compile_options("-mcx16")
|
||||||
# Requires binutils-2.19 or later.
|
endif()
|
||||||
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> qcTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
|
||||||
set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> qTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
if (APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
|
||||||
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qcTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
add_compile_options("-stdlib=libc++")
|
||||||
set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> qTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
endif()
|
||||||
endif()
|
|
||||||
|
# GCC bugs
|
||||||
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "11" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||||
|
# These diagnostics would be great if they worked, but are just completely broken
|
||||||
|
# and produce bogus errors on external libraries like fmt.
|
||||||
|
add_compile_options(
|
||||||
|
-Wno-array-bounds
|
||||||
|
-Wno-stringop-overread
|
||||||
|
-Wno-stringop-overflow
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Set file offset size to 64 bits.
|
||||||
|
#
|
||||||
|
# On modern Unixes, this is typically already the case. The lone exception is
|
||||||
|
# glibc, which may default to 32 bits. glibc allows this to be configured
|
||||||
|
# by setting _FILE_OFFSET_BITS.
|
||||||
|
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR MINGW)
|
||||||
|
add_definitions(-D_FILE_OFFSET_BITS=64)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (MINGW)
|
||||||
|
add_definitions(-DMINGW_HAS_SECURE_API)
|
||||||
|
add_compile_options("-msse4.1")
|
||||||
|
|
||||||
|
if (MINGW_STATIC_BUILD)
|
||||||
|
add_definitions(-DQT_STATICPLUGIN)
|
||||||
|
add_compile_options("-static")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR MINGW)
|
||||||
|
# GNU ar: Create thin archive files.
|
||||||
|
# Requires binutils-2.19 or later.
|
||||||
|
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> qcTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
||||||
|
set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> qTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
||||||
|
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qcTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
||||||
|
set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> qTP <TARGET> <LINK_FLAGS> <OBJECTS>")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_subdirectory(common)
|
add_subdirectory(common)
|
||||||
|
@ -194,23 +194,18 @@ add_subdirectory(frontend_common)
|
||||||
add_subdirectory(shader_recompiler)
|
add_subdirectory(shader_recompiler)
|
||||||
|
|
||||||
if (YUZU_ROOM)
|
if (YUZU_ROOM)
|
||||||
add_subdirectory(dedicated_room)
|
add_subdirectory(dedicated_room)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (YUZU_TESTS)
|
if (YUZU_TESTS)
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (ENABLE_SDL2 AND YUZU_CMD)
|
if (ENABLE_SDL2)
|
||||||
add_subdirectory(yuzu_cmd)
|
add_subdirectory(yuzu_cmd)
|
||||||
set_target_properties(yuzu-cmd PROPERTIES OUTPUT_NAME "eden-cli")
|
set_target_properties(yuzu-cmd PROPERTIES OUTPUT_NAME "eden-cli")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (YUZU_ROOM_STANDALONE)
|
|
||||||
add_subdirectory(yuzu_room_standalone)
|
|
||||||
set_target_properties(yuzu-room PROPERTIES OUTPUT_NAME "eden-room")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (ENABLE_QT)
|
if (ENABLE_QT)
|
||||||
add_subdirectory(yuzu)
|
add_subdirectory(yuzu)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -147,6 +147,11 @@ android {
|
||||||
isDefault = true
|
isDefault = true
|
||||||
dimension = "version"
|
dimension = "version"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
create("ea") {
|
||||||
|
dimension = "version"
|
||||||
|
applicationIdSuffix = ".ea"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
externalNativeBuild {
|
externalNativeBuild {
|
||||||
|
@ -163,6 +168,7 @@ android {
|
||||||
"-DENABLE_QT=0", // Don't use QT
|
"-DENABLE_QT=0", // Don't use QT
|
||||||
"-DENABLE_SDL2=0", // Don't use SDL
|
"-DENABLE_SDL2=0", // Don't use SDL
|
||||||
"-DENABLE_WEB_SERVICE=0", // Don't use telemetry
|
"-DENABLE_WEB_SERVICE=0", // Don't use telemetry
|
||||||
|
"-DBUNDLE_SPEEX=ON",
|
||||||
"-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work
|
"-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work
|
||||||
"-DYUZU_USE_BUNDLED_VCPKG=ON",
|
"-DYUZU_USE_BUNDLED_VCPKG=ON",
|
||||||
"-DYUZU_USE_BUNDLED_FFMPEG=ON",
|
"-DYUZU_USE_BUNDLED_FFMPEG=ON",
|
||||||
|
|
22
src/android/app/src/ea/res/drawable/ic_yuzu.xml
Normal file
22
src/android/app/src/ea/res/drawable/ic_yuzu.xml
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="200dp"
|
||||||
|
android:height="200dp"
|
||||||
|
android:viewportWidth="500"
|
||||||
|
android:viewportHeight="500">
|
||||||
|
<path
|
||||||
|
android:fillColor="#C6C6C6"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="M262.66,175.11L262.66,375.05C318.54,375.05 363.85,330.29 363.85,275.08C363.85,219.87 318.54,175.11 262.66,175.11M282.43,197.01C318.67,206 344.09,238.19 344.09,275.11C344.09,312.03 318.67,344.22 282.43,353.2L282.43,197.01"
|
||||||
|
android:strokeWidth="1.46"
|
||||||
|
android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt"
|
||||||
|
android:strokeLineJoin="miter" />
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFDC00"
|
||||||
|
android:fillType="nonZero"
|
||||||
|
android:pathData="M237.31,125.11C181.43,125.11 136.12,169.87 136.12,225.08C136.12,280.29 181.43,325.05 237.31,325.05ZM217.57,147.01L217.57,303.2C189.11,296.16 166.67,274.54 158.84,246.6C151.01,218.65 159,188.71 179.75,168.21C190.16,157.86 203.24,150.53 217.57,147.01"
|
||||||
|
android:strokeWidth="1.46"
|
||||||
|
android:strokeColor="#00000000"
|
||||||
|
android:strokeLineCap="butt"
|
||||||
|
android:strokeLineJoin="miter" />
|
||||||
|
</vector>
|
12
src/android/app/src/ea/res/drawable/ic_yuzu_full.xml
Normal file
12
src/android/app/src/ea/res/drawable/ic_yuzu_full.xml
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="155.3dp"
|
||||||
|
android:height="172.55dp"
|
||||||
|
android:viewportWidth="155.3"
|
||||||
|
android:viewportHeight="172.55">
|
||||||
|
<path
|
||||||
|
android:fillColor="#C6C6C6"
|
||||||
|
android:pathData="M86.28,34.51v138a69,69 0,0 0,0 -138M99.76,49.63a55.57,55.57 0,0 1,0 107.8V49.63" />
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFDC00"
|
||||||
|
android:pathData="M69,0a69,69 0,0 0,0 138ZM55.54,15.12v107.8A55.55,55.55 0,0 1,29.75 29.75,55.1 55.1,0 0,1 55.54,15.12" />
|
||||||
|
</vector>
|
24
src/android/app/src/ea/res/drawable/ic_yuzu_title.xml
Normal file
24
src/android/app/src/ea/res/drawable/ic_yuzu_title.xml
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="340.97dp"
|
||||||
|
android:height="389.85dp"
|
||||||
|
android:viewportWidth="340.97"
|
||||||
|
android:viewportHeight="389.85">
|
||||||
|
<path
|
||||||
|
android:fillColor="?attr/colorOnSurface"
|
||||||
|
android:pathData="M341,268.68v73c0,14.5 -2.24,25.24 -6.83,32.82 -5.92,10.15 -16.21,15.32 -30.54,15.32S279,384.61 273,374.27c-4.56,-7.64 -6.8,-18.42 -6.8,-32.92V268.68a4.52,4.52 0,0 1,4.51 -4.51H273a4.5,4.5 0,0 1,4.5 4.51v72.5c0,33.53 14.88,37.4 26.07,37.4 12.14,0 26.08,-4.17 26.08,-36.71V268.68a4.52,4.52 0,0 1,4.52 -4.51h2.27A4.5,4.5 0,0 1,341 268.68Z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="?attr/colorOnSurface"
|
||||||
|
android:pathData="M246.49,389.85H178.6c-2.35,0 -4.72,-1.88 -4.72,-6.08a8.28,8.28 0,0 1,1.33 -4.48l60.33,-104.47H186a4.51,4.51 0,0 1,-4.51 -4.51v-1.58a4.51,4.51 0,0 1,4.48 -4.51h0.8c58.69,-0.11 59.12,0 59.67,0.07a5.19,5.19 0,0 1,4 5.8,8.69 8.69,0 0,1 -1.33,3.76l-60.6,104.77h58a4.51,4.51 0,0 1,4.51 4.51v2.21A4.51,4.51 0,0 1,246.49 389.85Z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="?attr/colorOnSurface"
|
||||||
|
android:pathData="M73.6,268.68v82.06c0,26 -11.8,38.44 -37.12,39.09h-0.12a4.51,4.51 0,0 1,-4.51 -4.51V383a4.51,4.51 0,0 1,4.48 -4.5c18.49,-0.15 26,-8.23 26,-27.9v-2.37A32.34,32.34 0,0 1,59 351.46c-6.39,5.5 -14.5,8.29 -24.07,8.29C12.09,359.75 0,347.34 0,323.86V268.68a4.52,4.52 0,0 1,4.51 -4.51H6.73a4.52,4.52 0,0 1,4.5 4.51v55c0,7.6 1.82,14.22 5,18.18 3.57,4.56 9.17,6.49 18.75,6.49 10.13,0 17.32,-3.76 22,-11.5 3.61,-5.92 5.43,-13.66 5.43,-23V268.68a4.52,4.52 0,0 1,4.51 -4.51h2.22A4.52,4.52 0,0 1,73.6 268.68Z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="?attr/colorOnSurface"
|
||||||
|
android:pathData="M163.27,268.68v73c0,14.5 -2.24,25.24 -6.84,32.82 -5.92,10.15 -16.2,15.32 -30.53,15.32s-24.62,-5.23 -30.58,-15.57c-4.56,-7.64 -6.79,-18.42 -6.79,-32.92V268.68A4.51,4.51 0,0 1,93 264.17h2.28a4.51,4.51 0,0 1,4.51 4.51v72.5c0,33.53 14.88,37.4 26.07,37.4 12.14,0 26.08,-4.17 26.08,-36.71V268.68a4.51,4.51 0,0 1,4.51 -4.51h2.27A4.51,4.51 0,0 1,163.27 268.68Z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="#C6C6C6"
|
||||||
|
android:pathData="M181.2,42.83V214.17a85.67,85.67 0,0 0,0 -171.34M197.93,61.6a69,69 0,0 1,0 133.8V61.6" />
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFDC00"
|
||||||
|
android:pathData="M159.78,0a85.67,85.67 0,1 0,0 171.33ZM143.05,18.77v133.8A69,69 0,0 1,111 36.92a68.47,68.47 0,0 1,32 -18.15" />
|
||||||
|
</vector>
|
|
@ -29,14 +29,9 @@ SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
android:banner="@drawable/tv_banner"
|
android:banner="@drawable/tv_banner"
|
||||||
android:fullBackupContent="@xml/data_extraction_rules"
|
android:fullBackupContent="@xml/data_extraction_rules"
|
||||||
android:dataExtractionRules="@xml/data_extraction_rules_api_31"
|
android:dataExtractionRules="@xml/data_extraction_rules_api_31"
|
||||||
android:enableOnBackInvokedCallback="true">
|
android:enableOnBackInvokedCallback="false">
|
||||||
|
|
||||||
<meta-data
|
<meta-data android:name="android.game_mode_config"
|
||||||
android:name="com.samsung.android.gamehub"
|
|
||||||
android:value="true" />
|
|
||||||
|
|
||||||
<meta-data
|
|
||||||
android:name="android.game_mode_config"
|
|
||||||
android:resource="@xml/game_mode_config" />
|
android:resource="@xml/game_mode_config" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
|
@ -49,7 +44,6 @@ SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
|
||||||
<category android:name="android.intent.category.LAUNCHER" />
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
<category android:name="android.intent.category.GAME" />
|
|
||||||
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
|
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
|
@ -166,11 +166,6 @@ object NativeLibrary {
|
||||||
*/
|
*/
|
||||||
external fun getPerfStats(): DoubleArray
|
external fun getPerfStats(): DoubleArray
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the number of shaders being built
|
|
||||||
*/
|
|
||||||
external fun getShadersBuilding(): Int
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the current CPU backend.
|
* Returns the current CPU backend.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -20,6 +20,7 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
|
||||||
RENDERER_FAST_GPU("use_fast_gpu_time"),
|
RENDERER_FAST_GPU("use_fast_gpu_time"),
|
||||||
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
|
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
|
||||||
RENDERER_DEBUG("debug"),
|
RENDERER_DEBUG("debug"),
|
||||||
|
RENDERER_DYNA_STATE3("dyna_state3"),
|
||||||
RENDERER_PROVOKING_VERTEX("provoking_vertex"),
|
RENDERER_PROVOKING_VERTEX("provoking_vertex"),
|
||||||
RENDERER_DESCRIPTOR_INDEXING("descriptor_indexing"),
|
RENDERER_DESCRIPTOR_INDEXING("descriptor_indexing"),
|
||||||
PICTURE_IN_PICTURE("picture_in_picture"),
|
PICTURE_IN_PICTURE("picture_in_picture"),
|
||||||
|
@ -33,18 +34,16 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
|
||||||
TOUCHSCREEN("touchscreen"),
|
TOUCHSCREEN("touchscreen"),
|
||||||
SHOW_THERMAL_OVERLAY("show_thermal_overlay"),
|
SHOW_THERMAL_OVERLAY("show_thermal_overlay"),
|
||||||
FRAME_INTERPOLATION("frame_interpolation"),
|
FRAME_INTERPOLATION("frame_interpolation"),
|
||||||
// FRAME_SKIPPING("frame_skipping"),
|
FRAME_SKIPPING("frame_skipping"),
|
||||||
SHOW_FPS("show_fps"),
|
SHOW_FPS("show_fps"),
|
||||||
SHOW_FRAMETIME("show_frame_time"),
|
SHOW_FRAMETIME("show_frame_time"),
|
||||||
|
SHOW_SPEED("show_speed"),
|
||||||
SHOW_APP_RAM_USAGE("show_app_ram_usage"),
|
SHOW_APP_RAM_USAGE("show_app_ram_usage"),
|
||||||
SHOW_SYSTEM_RAM_USAGE("show_system_ram_usage"),
|
SHOW_SYSTEM_RAM_USAGE("show_system_ram_usage"),
|
||||||
SHOW_BAT_TEMPERATURE("show_bat_temperature"),
|
SHOW_BAT_TEMPERATURE("show_bat_temperature"),
|
||||||
SHOW_SHADERS_BUILDING("show_shaders_building"),
|
|
||||||
OVERLAY_BACKGROUND("overlay_background"),
|
OVERLAY_BACKGROUND("overlay_background"),
|
||||||
DONT_SHOW_EDEN_VEIL_WARNING("dont_show_eden_veil_warning"),
|
|
||||||
DEBUG_FLUSH_BY_LINE("flush_lines"),
|
|
||||||
USE_LRU_CACHE("use_lru_cache"),;
|
USE_LRU_CACHE("use_lru_cache"),;
|
||||||
// external fun isFrameSkippingEnabled(): Boolean
|
external fun isFrameSkippingEnabled(): Boolean
|
||||||
external fun isFrameInterpolationEnabled(): Boolean
|
external fun isFrameInterpolationEnabled(): Boolean
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -33,24 +33,7 @@ enum class IntSetting(override val key: String) : AbstractIntSetting {
|
||||||
LOCK_DRAWER("lock_drawer"),
|
LOCK_DRAWER("lock_drawer"),
|
||||||
VERTICAL_ALIGNMENT("vertical_alignment"),
|
VERTICAL_ALIGNMENT("vertical_alignment"),
|
||||||
PERF_OVERLAY_POSITION("perf_overlay_position"),
|
PERF_OVERLAY_POSITION("perf_overlay_position"),
|
||||||
MEMORY_LAYOUT("memory_layout_mode"),
|
FSR_SHARPENING_SLIDER("fsr_sharpening_slider");
|
||||||
FSR_SHARPENING_SLIDER("fsr_sharpening_slider"),
|
|
||||||
CABINET_APPLET("cabinet_applet_mode"),
|
|
||||||
CONTROLLER_APPLET("controller_applet_mode"),
|
|
||||||
DATA_ERASE_APPLET("data_erase_applet_mode"),
|
|
||||||
ERROR_APPLET("error_applet_mode"),
|
|
||||||
NET_CONNECT_APPLET("net_connect_applet_mode"),
|
|
||||||
PLAYER_SELECT_APPLET("player_select_applet"),
|
|
||||||
SWKBD_APPLET("swkbd_applet_mode"),
|
|
||||||
MII_EDIT_APPLET("mii_edit_applet_mode"),
|
|
||||||
WEB_APPLET("web_applet_mode"),
|
|
||||||
SHOP_APPLET("shop_applet_mode"),
|
|
||||||
PHOTO_VIEWER_APPLET("photo_viewer_applet_mode"),
|
|
||||||
OFFLINE_WEB_APPLET("offline_web_applet_mode"),
|
|
||||||
LOGIN_SHARE_APPLET("login_share_applet_mode"),
|
|
||||||
WIFI_WEB_AUTH_APPLET("wifi_web_auth_applet_mode"),
|
|
||||||
MY_PAGE_APPLET("my_page_applet_mode"),
|
|
||||||
;
|
|
||||||
|
|
||||||
override fun getInt(needsGlobal: Boolean): Int = NativeConfig.getInt(key, needsGlobal)
|
override fun getInt(needsGlobal: Boolean): Int = NativeConfig.getInt(key, needsGlobal)
|
||||||
|
|
||||||
|
|
|
@ -25,8 +25,7 @@ object Settings {
|
||||||
SECTION_INPUT_PLAYER_EIGHT,
|
SECTION_INPUT_PLAYER_EIGHT,
|
||||||
SECTION_THEME(R.string.preferences_theme),
|
SECTION_THEME(R.string.preferences_theme),
|
||||||
SECTION_DEBUG(R.string.preferences_debug),
|
SECTION_DEBUG(R.string.preferences_debug),
|
||||||
SECTION_EDEN_VEIL(R.string.eden_veil),
|
SECTION_EDEN_VEIL(R.string.eden_veil);
|
||||||
SECTION_APPLETS(R.string.applets_menu);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getPlayerString(player: Int): String =
|
fun getPlayerString(player: Int): String =
|
||||||
|
@ -34,7 +33,6 @@ object Settings {
|
||||||
|
|
||||||
const val PREF_FIRST_APP_LAUNCH = "FirstApplicationLaunch"
|
const val PREF_FIRST_APP_LAUNCH = "FirstApplicationLaunch"
|
||||||
const val PREF_SHOULD_SHOW_PRE_ALPHA_WARNING = "ShouldShowPreAlphaWarning"
|
const val PREF_SHOULD_SHOW_PRE_ALPHA_WARNING = "ShouldShowPreAlphaWarning"
|
||||||
const val PREF_SHOULD_SHOW_PRE_ALPHA_BANNER = "ShouldShowPreAlphaBanner"
|
|
||||||
const val PREF_MEMORY_WARNING_SHOWN = "MemoryWarningShown"
|
const val PREF_MEMORY_WARNING_SHOWN = "MemoryWarningShown"
|
||||||
const val SECTION_STATS_OVERLAY = "Stats Overlay"
|
const val SECTION_STATS_OVERLAY = "Stats Overlay"
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,10 @@ abstract class SettingsItem(
|
||||||
|
|
||||||
val isEditable: Boolean
|
val isEditable: Boolean
|
||||||
get() {
|
get() {
|
||||||
|
if (setting.key == BooleanSetting.FRAME_SKIPPING.key) {
|
||||||
|
// disabled for now
|
||||||
|
return false
|
||||||
|
}
|
||||||
// Can't change docked mode toggle when using handheld mode
|
// Can't change docked mode toggle when using handheld mode
|
||||||
if (setting.key == BooleanSetting.USE_DOCKED_MODE.key) {
|
if (setting.key == BooleanSetting.USE_DOCKED_MODE.key) {
|
||||||
return NativeInput.getStyleIndex(0) != NpadStyleIndex.Handheld
|
return NativeInput.getStyleIndex(0) != NpadStyleIndex.Handheld
|
||||||
|
@ -132,7 +136,14 @@ abstract class SettingsItem(
|
||||||
titleId = R.string.dyna_state,
|
titleId = R.string.dyna_state,
|
||||||
descriptionId = R.string.dyna_state_description,
|
descriptionId = R.string.dyna_state_description,
|
||||||
min = 0,
|
min = 0,
|
||||||
max = 3,
|
max = 2,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
put(
|
||||||
|
SwitchSetting(
|
||||||
|
BooleanSetting.RENDERER_DYNA_STATE3,
|
||||||
|
titleId = R.string.dyna_state3,
|
||||||
|
descriptionId = R.string.dyna_state3_description
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
put(
|
put(
|
||||||
|
@ -182,13 +193,6 @@ abstract class SettingsItem(
|
||||||
descriptionId = R.string.picture_in_picture_description
|
descriptionId = R.string.picture_in_picture_description
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
put(
|
|
||||||
SwitchSetting(
|
|
||||||
BooleanSetting.DEBUG_FLUSH_BY_LINE,
|
|
||||||
titleId = R.string.flush_by_line,
|
|
||||||
descriptionId = R.string.flush_by_line_description
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
val dockedModeSetting = object : AbstractBooleanSetting {
|
val dockedModeSetting = object : AbstractBooleanSetting {
|
||||||
override val key = BooleanSetting.USE_DOCKED_MODE.key
|
override val key = BooleanSetting.USE_DOCKED_MODE.key
|
||||||
|
@ -219,13 +223,13 @@ abstract class SettingsItem(
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
// put(
|
put(
|
||||||
// SwitchSetting(
|
SwitchSetting(
|
||||||
// BooleanSetting.FRAME_SKIPPING,
|
BooleanSetting.FRAME_SKIPPING,
|
||||||
// titleId = R.string.frame_skipping,
|
titleId = R.string.frame_skipping,
|
||||||
// descriptionId = R.string.frame_skipping_description
|
descriptionId = R.string.frame_skipping_description
|
||||||
// )
|
)
|
||||||
// )
|
)
|
||||||
|
|
||||||
put(
|
put(
|
||||||
SwitchSetting(
|
SwitchSetting(
|
||||||
|
@ -234,15 +238,6 @@ abstract class SettingsItem(
|
||||||
descriptionId = R.string.use_docked_mode_description
|
descriptionId = R.string.use_docked_mode_description
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
put(
|
|
||||||
SingleChoiceSetting(
|
|
||||||
IntSetting.MEMORY_LAYOUT,
|
|
||||||
titleId = R.string.memory_layout,
|
|
||||||
descriptionId = R.string.memory_layout_description,
|
|
||||||
choicesId = R.array.memoryNames,
|
|
||||||
valuesId = R.array.memoryValues
|
|
||||||
)
|
|
||||||
)
|
|
||||||
put(
|
put(
|
||||||
SwitchSetting(
|
SwitchSetting(
|
||||||
BooleanSetting.CORE_SYNC_CORE_SPEED,
|
BooleanSetting.CORE_SYNC_CORE_SPEED,
|
||||||
|
@ -374,6 +369,13 @@ abstract class SettingsItem(
|
||||||
descriptionId = R.string.show_frametime_description
|
descriptionId = R.string.show_frametime_description
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
put(
|
||||||
|
SwitchSetting(
|
||||||
|
BooleanSetting.SHOW_SPEED,
|
||||||
|
R.string.show_speed,
|
||||||
|
descriptionId = R.string.show_speed_description
|
||||||
|
)
|
||||||
|
)
|
||||||
put(
|
put(
|
||||||
SwitchSetting(
|
SwitchSetting(
|
||||||
BooleanSetting.SHOW_APP_RAM_USAGE,
|
BooleanSetting.SHOW_APP_RAM_USAGE,
|
||||||
|
@ -395,13 +397,6 @@ abstract class SettingsItem(
|
||||||
descriptionId = R.string.show_bat_temperature_description
|
descriptionId = R.string.show_bat_temperature_description
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
put(
|
|
||||||
SwitchSetting(
|
|
||||||
BooleanSetting.SHOW_SHADERS_BUILDING,
|
|
||||||
R.string.show_shaders_building,
|
|
||||||
descriptionId = R.string.show_shaders_building_description
|
|
||||||
)
|
|
||||||
)
|
|
||||||
put(
|
put(
|
||||||
SingleChoiceSetting(
|
SingleChoiceSetting(
|
||||||
IntSetting.RENDERER_VSYNC,
|
IntSetting.RENDERER_VSYNC,
|
||||||
|
@ -591,16 +586,6 @@ abstract class SettingsItem(
|
||||||
override fun reset() = setBoolean(defaultValue)
|
override fun reset() = setBoolean(defaultValue)
|
||||||
}
|
}
|
||||||
put(SwitchSetting(fastmem, R.string.fastmem))
|
put(SwitchSetting(fastmem, R.string.fastmem))
|
||||||
|
|
||||||
// Applet Settings
|
|
||||||
put(
|
|
||||||
SingleChoiceSetting(
|
|
||||||
IntSetting.SWKBD_APPLET,
|
|
||||||
titleId = R.string.swkbd_applet,
|
|
||||||
choicesId = R.array.appletEntries,
|
|
||||||
valuesId = R.array.appletValues
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.core.content.edit
|
|
||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import androidx.core.view.WindowInsetsCompat
|
import androidx.core.view.WindowInsetsCompat
|
||||||
import androidx.core.view.updatePadding
|
import androidx.core.view.updatePadding
|
||||||
|
@ -16,17 +15,15 @@ import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.activityViewModels
|
import androidx.fragment.app.activityViewModels
|
||||||
import androidx.navigation.findNavController
|
import androidx.navigation.findNavController
|
||||||
import androidx.navigation.fragment.navArgs
|
import androidx.navigation.fragment.navArgs
|
||||||
import androidx.preference.PreferenceManager
|
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import com.google.android.material.transition.MaterialSharedAxis
|
import com.google.android.material.transition.MaterialSharedAxis
|
||||||
import org.yuzu.yuzu_emu.R
|
import org.yuzu.yuzu_emu.R
|
||||||
import org.yuzu.yuzu_emu.databinding.FragmentSettingsBinding
|
import org.yuzu.yuzu_emu.databinding.FragmentSettingsBinding
|
||||||
import org.yuzu.yuzu_emu.features.input.NativeInput
|
import org.yuzu.yuzu_emu.features.input.NativeInput
|
||||||
import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting
|
|
||||||
import org.yuzu.yuzu_emu.features.settings.model.Settings
|
import org.yuzu.yuzu_emu.features.settings.model.Settings
|
||||||
import org.yuzu.yuzu_emu.fragments.MessageDialogFragment
|
import org.yuzu.yuzu_emu.fragments.MessageDialogFragment
|
||||||
import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins
|
import org.yuzu.yuzu_emu.utils.ViewUtils.updateMargins
|
||||||
import org.yuzu.yuzu_emu.utils.*
|
import org.yuzu.yuzu_emu.utils.collect
|
||||||
|
|
||||||
class SettingsFragment : Fragment() {
|
class SettingsFragment : Fragment() {
|
||||||
private lateinit var presenter: SettingsFragmentPresenter
|
private lateinit var presenter: SettingsFragmentPresenter
|
||||||
|
@ -69,8 +66,7 @@ class SettingsFragment : Fragment() {
|
||||||
presenter = SettingsFragmentPresenter(
|
presenter = SettingsFragmentPresenter(
|
||||||
settingsViewModel,
|
settingsViewModel,
|
||||||
settingsAdapter!!,
|
settingsAdapter!!,
|
||||||
args.menuTag,
|
args.menuTag
|
||||||
activity
|
|
||||||
)
|
)
|
||||||
|
|
||||||
binding.toolbarSettingsLayout.title = if (args.menuTag == Settings.MenuTag.SECTION_ROOT &&
|
binding.toolbarSettingsLayout.title = if (args.menuTag == Settings.MenuTag.SECTION_ROOT &&
|
||||||
|
@ -90,7 +86,6 @@ class SettingsFragment : Fragment() {
|
||||||
else -> getString(args.menuTag.titleId)
|
else -> getString(args.menuTag.titleId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
binding.listSettings.apply {
|
binding.listSettings.apply {
|
||||||
adapter = settingsAdapter
|
adapter = settingsAdapter
|
||||||
layoutManager = LinearLayoutManager(requireContext())
|
layoutManager = LinearLayoutManager(requireContext())
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
package org.yuzu.yuzu_emu.features.settings.ui
|
package org.yuzu.yuzu_emu.features.settings.ui
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.Activity
|
|
||||||
import android.app.AlertDialog
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.preference.PreferenceManager
|
import androidx.preference.PreferenceManager
|
||||||
|
@ -31,14 +29,11 @@ import org.yuzu.yuzu_emu.features.settings.model.view.*
|
||||||
import org.yuzu.yuzu_emu.utils.InputHandler
|
import org.yuzu.yuzu_emu.utils.InputHandler
|
||||||
import org.yuzu.yuzu_emu.utils.NativeConfig
|
import org.yuzu.yuzu_emu.utils.NativeConfig
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import androidx.fragment.app.FragmentActivity
|
|
||||||
import org.yuzu.yuzu_emu.fragments.MessageDialogFragment
|
|
||||||
|
|
||||||
class SettingsFragmentPresenter(
|
class SettingsFragmentPresenter(
|
||||||
private val settingsViewModel: SettingsViewModel,
|
private val settingsViewModel: SettingsViewModel,
|
||||||
private val adapter: SettingsAdapter,
|
private val adapter: SettingsAdapter,
|
||||||
private var menuTag: MenuTag,
|
private var menuTag: MenuTag
|
||||||
private var activity: FragmentActivity?
|
|
||||||
) {
|
) {
|
||||||
private var settingsList = ArrayList<SettingsItem>()
|
private var settingsList = ArrayList<SettingsItem>()
|
||||||
|
|
||||||
|
@ -71,7 +66,7 @@ class SettingsFragmentPresenter(
|
||||||
}
|
}
|
||||||
|
|
||||||
// Allows you to show/hide abstract settings based on the paired setting key
|
// Allows you to show/hide abstract settings based on the paired setting key
|
||||||
private fun ArrayList<SettingsItem>.addAbstract(item: SettingsItem) {
|
fun ArrayList<SettingsItem>.addAbstract(item: SettingsItem) {
|
||||||
val pairedSettingKey = item.setting.pairedSettingKey
|
val pairedSettingKey = item.setting.pairedSettingKey
|
||||||
if (pairedSettingKey.isNotEmpty()) {
|
if (pairedSettingKey.isNotEmpty()) {
|
||||||
val pairedSettingsItem =
|
val pairedSettingsItem =
|
||||||
|
@ -83,9 +78,6 @@ class SettingsFragmentPresenter(
|
||||||
}
|
}
|
||||||
|
|
||||||
fun onViewCreated() {
|
fun onViewCreated() {
|
||||||
if (menuTag == MenuTag.SECTION_EDEN_VEIL) {
|
|
||||||
showEdenVeilWarningDialog()
|
|
||||||
}
|
|
||||||
loadSettingsList()
|
loadSettingsList()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,7 +88,7 @@ class SettingsFragmentPresenter(
|
||||||
MenuTag.SECTION_ROOT -> addConfigSettings(sl)
|
MenuTag.SECTION_ROOT -> addConfigSettings(sl)
|
||||||
MenuTag.SECTION_SYSTEM -> addSystemSettings(sl)
|
MenuTag.SECTION_SYSTEM -> addSystemSettings(sl)
|
||||||
MenuTag.SECTION_RENDERER -> addGraphicsSettings(sl)
|
MenuTag.SECTION_RENDERER -> addGraphicsSettings(sl)
|
||||||
MenuTag.SECTION_PERFORMANCE_STATS -> addPerformanceOverlaySettings(sl)
|
MenuTag.SECTION_PERFORMANCE_STATS -> addPerfomanceOverlaySettings(sl)
|
||||||
MenuTag.SECTION_AUDIO -> addAudioSettings(sl)
|
MenuTag.SECTION_AUDIO -> addAudioSettings(sl)
|
||||||
MenuTag.SECTION_INPUT -> addInputSettings(sl)
|
MenuTag.SECTION_INPUT -> addInputSettings(sl)
|
||||||
MenuTag.SECTION_INPUT_PLAYER_ONE -> addInputPlayer(sl, 0)
|
MenuTag.SECTION_INPUT_PLAYER_ONE -> addInputPlayer(sl, 0)
|
||||||
|
@ -110,7 +102,6 @@ class SettingsFragmentPresenter(
|
||||||
MenuTag.SECTION_THEME -> addThemeSettings(sl)
|
MenuTag.SECTION_THEME -> addThemeSettings(sl)
|
||||||
MenuTag.SECTION_DEBUG -> addDebugSettings(sl)
|
MenuTag.SECTION_DEBUG -> addDebugSettings(sl)
|
||||||
MenuTag.SECTION_EDEN_VEIL -> addEdenVeilSettings(sl)
|
MenuTag.SECTION_EDEN_VEIL -> addEdenVeilSettings(sl)
|
||||||
MenuTag.SECTION_APPLETS -> addAppletSettings(sl)
|
|
||||||
}
|
}
|
||||||
settingsList = sl
|
settingsList = sl
|
||||||
adapter.submitList(settingsList) {
|
adapter.submitList(settingsList) {
|
||||||
|
@ -171,14 +162,6 @@ class SettingsFragmentPresenter(
|
||||||
menuKey = MenuTag.SECTION_EDEN_VEIL
|
menuKey = MenuTag.SECTION_EDEN_VEIL
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
add(
|
|
||||||
SubmenuSetting(
|
|
||||||
titleId = R.string.applets_menu,
|
|
||||||
descriptionId = R.string.applets_menu_description,
|
|
||||||
iconId = R.drawable.ic_applet,
|
|
||||||
menuKey = MenuTag.SECTION_APPLETS
|
|
||||||
)
|
|
||||||
)
|
|
||||||
add(
|
add(
|
||||||
RunnableSetting(
|
RunnableSetting(
|
||||||
titleId = R.string.reset_to_default,
|
titleId = R.string.reset_to_default,
|
||||||
|
@ -190,6 +173,88 @@ class SettingsFragmentPresenter(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val InterpolationSetting = object : AbstractBooleanSetting {
|
||||||
|
override val key = BooleanSetting.FRAME_INTERPOLATION.key
|
||||||
|
|
||||||
|
override fun getBoolean(needsGlobal: Boolean): Boolean {
|
||||||
|
return BooleanSetting.FRAME_INTERPOLATION.getBoolean(needsGlobal)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setBoolean(value: Boolean) {
|
||||||
|
BooleanSetting.FRAME_INTERPOLATION.setBoolean(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override val defaultValue = BooleanSetting.FRAME_INTERPOLATION.defaultValue
|
||||||
|
|
||||||
|
override fun getValueAsString(needsGlobal: Boolean): String =
|
||||||
|
BooleanSetting.FRAME_INTERPOLATION.getValueAsString(needsGlobal)
|
||||||
|
|
||||||
|
override fun reset() = BooleanSetting.FRAME_INTERPOLATION.reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
private val syncCoreSpeedSetting = object : AbstractBooleanSetting {
|
||||||
|
override val key = BooleanSetting.CORE_SYNC_CORE_SPEED.key
|
||||||
|
|
||||||
|
override fun getBoolean(needsGlobal: Boolean): Boolean {
|
||||||
|
return BooleanSetting.CORE_SYNC_CORE_SPEED.getBoolean(needsGlobal)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setBoolean(value: Boolean) {
|
||||||
|
BooleanSetting.CORE_SYNC_CORE_SPEED.setBoolean(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override val defaultValue = BooleanSetting.CORE_SYNC_CORE_SPEED.defaultValue
|
||||||
|
|
||||||
|
override fun getValueAsString(needsGlobal: Boolean): String =
|
||||||
|
BooleanSetting.CORE_SYNC_CORE_SPEED.getValueAsString(needsGlobal)
|
||||||
|
|
||||||
|
override fun reset() = BooleanSetting.CORE_SYNC_CORE_SPEED.reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
private val frameSkippingSetting = object : AbstractBooleanSetting {
|
||||||
|
override val key = BooleanSetting.FRAME_SKIPPING.key
|
||||||
|
|
||||||
|
override fun getBoolean(needsGlobal: Boolean): Boolean {
|
||||||
|
return BooleanSetting.FRAME_SKIPPING.getBoolean(needsGlobal)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun setBoolean(value: Boolean) {
|
||||||
|
BooleanSetting.FRAME_SKIPPING.setBoolean(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
override val defaultValue = BooleanSetting.FRAME_SKIPPING.defaultValue
|
||||||
|
|
||||||
|
override fun getValueAsString(needsGlobal: Boolean): String =
|
||||||
|
BooleanSetting.FRAME_SKIPPING.getValueAsString(needsGlobal)
|
||||||
|
|
||||||
|
override fun reset() = BooleanSetting.FRAME_SKIPPING.reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun addEdenVeilSubmenu(sl: ArrayList<SettingsItem>) {
|
||||||
|
sl.apply {
|
||||||
|
add(
|
||||||
|
SubmenuSetting(
|
||||||
|
titleId = R.string.eden_veil,
|
||||||
|
descriptionId = R.string.eden_veil_description,
|
||||||
|
iconId = R.drawable.ic_code,
|
||||||
|
menuKey = MenuTag.SECTION_EDEN_VEIL
|
||||||
|
)
|
||||||
|
)
|
||||||
|
addEdenVeilSettings(sl)
|
||||||
|
|
||||||
|
add(BooleanSetting.FRAME_INTERPOLATION.key)
|
||||||
|
add(BooleanSetting.FRAME_SKIPPING.key)
|
||||||
|
add(BooleanSetting.CORE_SYNC_CORE_SPEED.key)
|
||||||
|
add(IntSetting.RENDERER_SHADER_BACKEND.key)
|
||||||
|
add(IntSetting.RENDERER_OPTIMIZE_SPIRV_OUTPUT.key)
|
||||||
|
add(IntSetting.RENDERER_NVDEC_EMULATION.key)
|
||||||
|
add(IntSetting.RENDERER_ASTC_DECODE_METHOD.key)
|
||||||
|
add(IntSetting.RENDERER_ASTC_RECOMPRESSION.key)
|
||||||
|
add(IntSetting.RENDERER_VRAM_USAGE_MODE.key)
|
||||||
|
add(BooleanSetting.USE_LRU_CACHE.key)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun addSystemSettings(sl: ArrayList<SettingsItem>) {
|
private fun addSystemSettings(sl: ArrayList<SettingsItem>) {
|
||||||
sl.apply {
|
sl.apply {
|
||||||
add(StringSetting.DEVICE_NAME.key)
|
add(StringSetting.DEVICE_NAME.key)
|
||||||
|
@ -223,7 +288,7 @@ class SettingsFragmentPresenter(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addPerformanceOverlaySettings(sl: ArrayList<SettingsItem>) {
|
private fun addPerfomanceOverlaySettings(sl: ArrayList<SettingsItem>) {
|
||||||
sl.apply {
|
sl.apply {
|
||||||
add(HeaderSetting(R.string.stats_overlay_customization))
|
add(HeaderSetting(R.string.stats_overlay_customization))
|
||||||
add(BooleanSetting.SHOW_PERFORMANCE_OVERLAY.key)
|
add(BooleanSetting.SHOW_PERFORMANCE_OVERLAY.key)
|
||||||
|
@ -232,10 +297,10 @@ class SettingsFragmentPresenter(
|
||||||
add(HeaderSetting(R.string.stats_overlay_items))
|
add(HeaderSetting(R.string.stats_overlay_items))
|
||||||
add(BooleanSetting.SHOW_FPS.key)
|
add(BooleanSetting.SHOW_FPS.key)
|
||||||
add(BooleanSetting.SHOW_FRAMETIME.key)
|
add(BooleanSetting.SHOW_FRAMETIME.key)
|
||||||
|
add(BooleanSetting.SHOW_SPEED.key)
|
||||||
add(BooleanSetting.SHOW_APP_RAM_USAGE.key)
|
add(BooleanSetting.SHOW_APP_RAM_USAGE.key)
|
||||||
add(BooleanSetting.SHOW_SYSTEM_RAM_USAGE.key)
|
add(BooleanSetting.SHOW_SYSTEM_RAM_USAGE.key)
|
||||||
add(BooleanSetting.SHOW_BAT_TEMPERATURE.key)
|
add(BooleanSetting.SHOW_BAT_TEMPERATURE.key)
|
||||||
add(BooleanSetting.SHOW_SHADERS_BUILDING.key)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -392,34 +457,27 @@ class SettingsFragmentPresenter(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(alekpop): sort these into headers.
|
|
||||||
private fun addEdenVeilSettings(sl: ArrayList<SettingsItem>) {
|
private fun addEdenVeilSettings(sl: ArrayList<SettingsItem>) {
|
||||||
sl.apply {
|
sl.apply {
|
||||||
add(HeaderSetting(R.string.veil_extensions))
|
add(BooleanSetting.FRAME_INTERPOLATION.key)
|
||||||
|
add(BooleanSetting.FRAME_SKIPPING.key)
|
||||||
|
add(BooleanSetting.USE_LRU_CACHE.key)
|
||||||
|
add(BooleanSetting.RENDERER_FAST_GPU.key)
|
||||||
|
|
||||||
add(ByteSetting.RENDERER_DYNA_STATE.key)
|
add(ByteSetting.RENDERER_DYNA_STATE.key)
|
||||||
|
|
||||||
|
add(BooleanSetting.RENDERER_DYNA_STATE3.key)
|
||||||
add(BooleanSetting.RENDERER_PROVOKING_VERTEX.key)
|
add(BooleanSetting.RENDERER_PROVOKING_VERTEX.key)
|
||||||
add(BooleanSetting.RENDERER_DESCRIPTOR_INDEXING.key)
|
add(BooleanSetting.RENDERER_DESCRIPTOR_INDEXING.key)
|
||||||
|
|
||||||
add(HeaderSetting(R.string.veil_renderer))
|
add(BooleanSetting.CORE_SYNC_CORE_SPEED.key)
|
||||||
add(BooleanSetting.FRAME_INTERPOLATION.key)
|
|
||||||
add(BooleanSetting.RENDERER_FAST_GPU.key)
|
|
||||||
add(IntSetting.RENDERER_SHADER_BACKEND.key)
|
add(IntSetting.RENDERER_SHADER_BACKEND.key)
|
||||||
add(IntSetting.RENDERER_NVDEC_EMULATION.key)
|
add(IntSetting.RENDERER_NVDEC_EMULATION.key)
|
||||||
add(IntSetting.RENDERER_ASTC_DECODE_METHOD.key)
|
add(IntSetting.RENDERER_ASTC_DECODE_METHOD.key)
|
||||||
add(IntSetting.RENDERER_ASTC_RECOMPRESSION.key)
|
add(IntSetting.RENDERER_ASTC_RECOMPRESSION.key)
|
||||||
add(IntSetting.RENDERER_VRAM_USAGE_MODE.key)
|
add(IntSetting.RENDERER_VRAM_USAGE_MODE.key)
|
||||||
add(IntSetting.RENDERER_OPTIMIZE_SPIRV_OUTPUT.key)
|
add(IntSetting.RENDERER_OPTIMIZE_SPIRV_OUTPUT.key)
|
||||||
|
|
||||||
add(HeaderSetting(R.string.veil_misc))
|
|
||||||
add(BooleanSetting.USE_LRU_CACHE.key)
|
|
||||||
add(BooleanSetting.CORE_SYNC_CORE_SPEED.key)
|
|
||||||
add(IntSetting.MEMORY_LAYOUT.key)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun addAppletSettings(sl: ArrayList<SettingsItem>) {
|
|
||||||
sl.apply {
|
|
||||||
add(IntSetting.SWKBD_APPLET.key)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private fun addInputPlayer(sl: ArrayList<SettingsItem>, playerIndex: Int) {
|
private fun addInputPlayer(sl: ArrayList<SettingsItem>, playerIndex: Int) {
|
||||||
|
@ -1085,28 +1143,6 @@ class SettingsFragmentPresenter(
|
||||||
add(BooleanSetting.USE_AUTO_STUB.key)
|
add(BooleanSetting.USE_AUTO_STUB.key)
|
||||||
add(BooleanSetting.CPU_DEBUG_MODE.key)
|
add(BooleanSetting.CPU_DEBUG_MODE.key)
|
||||||
add(SettingsItem.FASTMEM_COMBINED)
|
add(SettingsItem.FASTMEM_COMBINED)
|
||||||
|
|
||||||
add(HeaderSetting(R.string.log))
|
|
||||||
add(BooleanSetting.DEBUG_FLUSH_BY_LINE.key)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun showEdenVeilWarningDialog() {
|
|
||||||
val shouldDisplayVeilWarning = !BooleanSetting.DONT_SHOW_EDEN_VEIL_WARNING.getBoolean()
|
|
||||||
if (shouldDisplayVeilWarning) {
|
|
||||||
activity?.let {
|
|
||||||
MessageDialogFragment.newInstance(
|
|
||||||
it,
|
|
||||||
titleId = R.string.eden_veil_warning_title,
|
|
||||||
descriptionId = R.string.eden_veil_warning_description,
|
|
||||||
positiveButtonTitleId = R.string.dont_show_again,
|
|
||||||
negativeButtonTitleId = R.string.close,
|
|
||||||
showNegativeButton = true,
|
|
||||||
positiveAction = {
|
|
||||||
BooleanSetting.DONT_SHOW_EDEN_VEIL_WARNING.setBoolean(true)
|
|
||||||
}
|
|
||||||
).show(it.supportFragmentManager, MessageDialogFragment.TAG)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -399,7 +399,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||||
emulationState.updateSurface()
|
emulationState.updateSurface()
|
||||||
|
|
||||||
// Setup overlays
|
// Setup overlays
|
||||||
updateShowStatsOverlay()
|
updateshowStatsOvelray()
|
||||||
|
|
||||||
// Re update binding when the specs values get initialized properly
|
// Re update binding when the specs values get initialized properly
|
||||||
binding.inGameMenu.getHeaderView(0).apply {
|
binding.inGameMenu.getHeaderView(0).apply {
|
||||||
|
@ -532,7 +532,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@SuppressLint("DefaultLocale")
|
@SuppressLint("DefaultLocale")
|
||||||
private fun updateShowStatsOverlay() {
|
private fun updateshowStatsOvelray() {
|
||||||
val showOverlay = BooleanSetting.SHOW_PERFORMANCE_OVERLAY.getBoolean()
|
val showOverlay = BooleanSetting.SHOW_PERFORMANCE_OVERLAY.getBoolean()
|
||||||
binding.showStatsOverlayText.apply {
|
binding.showStatsOverlayText.apply {
|
||||||
setTextColor(
|
setTextColor(
|
||||||
|
@ -560,17 +560,17 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||||
|
|
||||||
if (BooleanSetting.SHOW_FPS.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
if (BooleanSetting.SHOW_FPS.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
||||||
val enableFrameInterpolation = BooleanSetting.FRAME_INTERPOLATION.getBoolean()
|
val enableFrameInterpolation = BooleanSetting.FRAME_INTERPOLATION.getBoolean()
|
||||||
// val enableFrameSkipping = BooleanSetting.FRAME_SKIPPING.getBoolean()
|
val enableFrameSkipping = BooleanSetting.FRAME_SKIPPING.getBoolean()
|
||||||
|
|
||||||
var fpsText = String.format("FPS: %.1f", actualFps)
|
var fpsText = String.format("FPS: %.1f", actualFps)
|
||||||
|
|
||||||
if (enableFrameInterpolation) {
|
if (enableFrameInterpolation) {
|
||||||
fpsText += " " + getString(R.string.enhanced_fps_suffix)
|
fpsText += ("(Enhanced)")
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (enableFrameSkipping) {
|
if (enableFrameSkipping) {
|
||||||
// fpsText += " " + getString(R.string.skipping_fps_suffix)
|
fpsText += " [Skipping]"
|
||||||
// }
|
}
|
||||||
|
|
||||||
sb.append(fpsText)
|
sb.append(fpsText)
|
||||||
}
|
}
|
||||||
|
@ -585,6 +585,16 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (BooleanSetting.SHOW_SPEED.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
||||||
|
if (sb.isNotEmpty()) sb.append(" | ")
|
||||||
|
sb.append(
|
||||||
|
String.format(
|
||||||
|
"Speed: %d%%",
|
||||||
|
(perfStats[SPEED] * 100.0 + 0.5).toInt()
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
if (BooleanSetting.SHOW_APP_RAM_USAGE.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
if (BooleanSetting.SHOW_APP_RAM_USAGE.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
||||||
if (sb.isNotEmpty()) sb.append(" | ")
|
if (sb.isNotEmpty()) sb.append(" | ")
|
||||||
val appRamUsage = File("/proc/self/statm").readLines()[0].split(' ')[1].toLong() * 4096 / 1000000
|
val appRamUsage = File("/proc/self/statm").readLines()[0].split(' ')[1].toLong() * 4096 / 1000000
|
||||||
|
@ -609,16 +619,6 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||||
sb.append(String.format("%.1f°C/%.1f°F", batteryTemp, tempF))
|
sb.append(String.format("%.1f°C/%.1f°F", batteryTemp, tempF))
|
||||||
}
|
}
|
||||||
|
|
||||||
val shadersBuilding = NativeLibrary.getShadersBuilding()
|
|
||||||
|
|
||||||
if (BooleanSetting.SHOW_SHADERS_BUILDING.getBoolean(NativeConfig.isPerGameConfigLoaded()) && shadersBuilding != 0) {
|
|
||||||
if (sb.isNotEmpty()) sb.append(" | ")
|
|
||||||
|
|
||||||
val prefix = getString(R.string.shaders_prefix)
|
|
||||||
val suffix = getString(R.string.shaders_suffix)
|
|
||||||
sb.append(String.format("$prefix %d $suffix", shadersBuilding))
|
|
||||||
}
|
|
||||||
|
|
||||||
if (BooleanSetting.OVERLAY_BACKGROUND.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
if (BooleanSetting.OVERLAY_BACKGROUND.getBoolean(NativeConfig.isPerGameConfigLoaded())) {
|
||||||
binding.showStatsOverlayText.setBackgroundResource(R.color.yuzu_transparent_black)
|
binding.showStatsOverlayText.setBackgroundResource(R.color.yuzu_transparent_black)
|
||||||
} else {
|
} else {
|
||||||
|
@ -849,7 +849,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||||
R.id.menu_show_stats_overlay -> {
|
R.id.menu_show_stats_overlay -> {
|
||||||
it.isChecked = !it.isChecked
|
it.isChecked = !it.isChecked
|
||||||
BooleanSetting.SHOW_PERFORMANCE_OVERLAY.setBoolean(it.isChecked)
|
BooleanSetting.SHOW_PERFORMANCE_OVERLAY.setBoolean(it.isChecked)
|
||||||
updateShowStatsOverlay()
|
updateshowStatsOvelray()
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
R.id.menu_edit_overlay -> {
|
R.id.menu_edit_overlay -> {
|
||||||
|
|
|
@ -12,13 +12,10 @@ import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.view.inputmethod.InputMethodManager
|
import android.view.inputmethod.InputMethodManager
|
||||||
import android.widget.ImageButton
|
|
||||||
import android.widget.PopupMenu
|
import android.widget.PopupMenu
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.compose.ui.graphics.Color
|
|
||||||
import androidx.compose.ui.graphics.toArgb
|
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout
|
import androidx.constraintlayout.widget.ConstraintLayout
|
||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import androidx.core.view.WindowInsetsCompat
|
import androidx.core.view.WindowInsetsCompat
|
||||||
|
@ -46,7 +43,6 @@ import org.yuzu.yuzu_emu.utils.collect
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import androidx.core.view.updateLayoutParams
|
import androidx.core.view.updateLayoutParams
|
||||||
import org.yuzu.yuzu_emu.features.settings.model.Settings
|
|
||||||
|
|
||||||
class GamesFragment : Fragment() {
|
class GamesFragment : Fragment() {
|
||||||
private var _binding: FragmentGamesBinding? = null
|
private var _binding: FragmentGamesBinding? = null
|
||||||
|
@ -62,8 +58,7 @@ class GamesFragment : Fragment() {
|
||||||
private val homeViewModel: HomeViewModel by activityViewModels()
|
private val homeViewModel: HomeViewModel by activityViewModels()
|
||||||
private lateinit var gameAdapter: GameAdapter
|
private lateinit var gameAdapter: GameAdapter
|
||||||
|
|
||||||
private val preferences =
|
private val preferences = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext)
|
||||||
PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext)
|
|
||||||
|
|
||||||
private lateinit var mainActivity: MainActivity
|
private lateinit var mainActivity: MainActivity
|
||||||
private val getGamesDirectory =
|
private val getGamesDirectory =
|
||||||
|
@ -156,13 +151,8 @@ class GamesFragment : Fragment() {
|
||||||
getGamesDirectory.launch(Intent(Intent.ACTION_OPEN_DOCUMENT_TREE).data)
|
getGamesDirectory.launch(Intent(Intent.ACTION_OPEN_DOCUMENT_TREE).data)
|
||||||
}
|
}
|
||||||
|
|
||||||
setInsets()
|
setInsets()
|
||||||
val shouldDisplayPreAlphaBanner =
|
addPreAlphaBanner()
|
||||||
PreferenceManager.getDefaultSharedPreferences(requireContext())
|
|
||||||
.getBoolean(Settings.PREF_SHOULD_SHOW_PRE_ALPHA_BANNER, true)
|
|
||||||
if (shouldDisplayPreAlphaBanner) {
|
|
||||||
addPreAlphaBanner()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val applyGridGamesBinding = {
|
val applyGridGamesBinding = {
|
||||||
|
@ -270,44 +260,7 @@ class GamesFragment : Fragment() {
|
||||||
)
|
)
|
||||||
gravity = Gravity.CENTER
|
gravity = Gravity.CENTER
|
||||||
}
|
}
|
||||||
|
|
||||||
val closeButton = ImageButton(requireContext()).apply {
|
|
||||||
id = "pre_alpha_close_button".hashCode()
|
|
||||||
layoutParams = ConstraintLayout.LayoutParams(
|
|
||||||
resources.getDimensionPixelSize(R.dimen.spacing_large),
|
|
||||||
resources.getDimensionPixelSize(R.dimen.spacing_large)
|
|
||||||
).apply {
|
|
||||||
startToStart = "pre_alpha_banner".hashCode()
|
|
||||||
topToTop = "pre_alpha_banner".hashCode()
|
|
||||||
bottomToBottom = "pre_alpha_banner".hashCode()
|
|
||||||
marginStart = resources.getDimensionPixelSize(R.dimen.spacing_large) * 2
|
|
||||||
topMargin = resources.getDimensionPixelSize(R.dimen.spacing_small)
|
|
||||||
}
|
|
||||||
setImageResource(android.R.drawable.ic_menu_close_clear_cancel)
|
|
||||||
setColorFilter(
|
|
||||||
MaterialColors.getColor(
|
|
||||||
this,
|
|
||||||
com.google.android.material.R.attr.colorOnError
|
|
||||||
)
|
|
||||||
)
|
|
||||||
setBackgroundColor(Color.Transparent.toArgb())
|
|
||||||
setOnClickListener {
|
|
||||||
PreferenceManager.getDefaultSharedPreferences(requireContext())
|
|
||||||
.edit() {
|
|
||||||
putBoolean(Settings.PREF_SHOULD_SHOW_PRE_ALPHA_BANNER, false)
|
|
||||||
}
|
|
||||||
binding.root.removeView(preAlphaBanner)
|
|
||||||
binding.root.removeView(this)
|
|
||||||
|
|
||||||
binding.swipeRefresh.updateLayoutParams<ConstraintLayout.LayoutParams> {
|
|
||||||
topToBottom = R.id.frame_search
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.root.addView(preAlphaBanner)
|
binding.root.addView(preAlphaBanner)
|
||||||
binding.root.addView(closeButton)
|
|
||||||
|
|
||||||
binding.swipeRefresh.updateLayoutParams<ConstraintLayout.LayoutParams> {
|
binding.swipeRefresh.updateLayoutParams<ConstraintLayout.LayoutParams> {
|
||||||
topToBottom = preAlphaBanner.id
|
topToBottom = preAlphaBanner.id
|
||||||
}
|
}
|
||||||
|
@ -331,14 +284,12 @@ class GamesFragment : Fragment() {
|
||||||
item.isChecked = true
|
item.isChecked = true
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|
||||||
R.id.view_list -> {
|
R.id.view_list -> {
|
||||||
preferences.edit() { putInt(PREF_VIEW_TYPE, GameAdapter.VIEW_TYPE_LIST) }
|
preferences.edit() { putInt(PREF_VIEW_TYPE, GameAdapter.VIEW_TYPE_LIST) }
|
||||||
applyGridGamesBinding()
|
applyGridGamesBinding()
|
||||||
item.isChecked = true
|
item.isChecked = true
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> false
|
else -> false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -443,7 +394,7 @@ class GamesFragment : Fragment() {
|
||||||
val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
|
val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||||
val cutoutInsets = windowInsets.getInsets(WindowInsetsCompat.Type.displayCutout())
|
val cutoutInsets = windowInsets.getInsets(WindowInsetsCompat.Type.displayCutout())
|
||||||
val spacingNavigation = resources.getDimensionPixelSize(R.dimen.spacing_navigation)
|
val spacingNavigation = resources.getDimensionPixelSize(R.dimen.spacing_navigation)
|
||||||
resources.getDimensionPixelSize(R.dimen.spacing_navigation_rail)
|
resources.getDimensionPixelSize(R.dimen.spacing_navigation_rail)
|
||||||
val isLandscape =
|
val isLandscape =
|
||||||
resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE
|
resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE
|
||||||
|
|
||||||
|
@ -467,7 +418,7 @@ class GamesFragment : Fragment() {
|
||||||
binding.noticeText.updatePadding(bottom = spacingNavigation)
|
binding.noticeText.updatePadding(bottom = spacingNavigation)
|
||||||
binding.header.updatePadding(top = cutoutInsets.top + resources.getDimensionPixelSize(R.dimen.spacing_large) + if (isLandscape) barInsets.top else 0)
|
binding.header.updatePadding(top = cutoutInsets.top + resources.getDimensionPixelSize(R.dimen.spacing_large) + if (isLandscape) barInsets.top else 0)
|
||||||
binding.gridGames.updatePadding(
|
binding.gridGames.updatePadding(
|
||||||
top = resources.getDimensionPixelSize(R.dimen.spacing_med)
|
top = resources.getDimensionPixelSize(R.dimen.spacing_med)
|
||||||
)
|
)
|
||||||
|
|
||||||
val mlpFab = binding.addDirectory.layoutParams as ViewGroup.MarginLayoutParams
|
val mlpFab = binding.addDirectory.layoutParams as ViewGroup.MarginLayoutParams
|
||||||
|
|
|
@ -79,20 +79,18 @@ struct Values {
|
||||||
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
||||||
Settings::Setting<bool> show_frame_time{linkage, false, "show_frame_time",
|
Settings::Setting<bool> show_frame_time{linkage, false, "show_frame_time",
|
||||||
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
||||||
|
Settings::Setting<bool> show_speed{linkage, true, "show_speed",
|
||||||
|
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
||||||
Settings::Setting<bool> show_app_ram_usage{linkage, false, "show_app_ram_usage",
|
Settings::Setting<bool> show_app_ram_usage{linkage, false, "show_app_ram_usage",
|
||||||
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
||||||
Settings::Setting<bool> show_system_ram_usage{linkage, false, "show_system_ram_usage",
|
Settings::Setting<bool> show_system_ram_usage{linkage, false, "show_system_ram_usage",
|
||||||
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
||||||
Settings::Setting<bool> show_bat_temperature{linkage, false, "show_bat_temperature",
|
Settings::Setting<bool> show_bat_temperature{linkage, false, "show_bat_temperature",
|
||||||
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
||||||
Settings::Setting<bool> show_shaders_building{linkage, true, "show_shaders_building",
|
|
||||||
Settings::Category::Overlay, Settings::Specialization::Default, true , true, &show_performance_overlay};
|
|
||||||
Settings::Setting<bool> show_input_overlay{linkage, true, "show_input_overlay",
|
Settings::Setting<bool> show_input_overlay{linkage, true, "show_input_overlay",
|
||||||
Settings::Category::Overlay};
|
Settings::Category::Overlay};
|
||||||
Settings::Setting<bool> touchscreen{linkage, true, "touchscreen", Settings::Category::Overlay};
|
Settings::Setting<bool> touchscreen{linkage, true, "touchscreen", Settings::Category::Overlay};
|
||||||
Settings::Setting<s32> lock_drawer{linkage, false, "lock_drawer", Settings::Category::Overlay};
|
Settings::Setting<s32> lock_drawer{linkage, false, "lock_drawer", Settings::Category::Overlay};
|
||||||
|
|
||||||
Settings::Setting<bool> dont_show_eden_veil_warning{linkage, false, "dont_show_eden_veil_warning", Settings::Category::Miscellaneous};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
extern Values values;
|
extern Values values;
|
||||||
|
|
|
@ -67,7 +67,6 @@
|
||||||
#include "video_core/renderer_vulkan/renderer_vulkan.h"
|
#include "video_core/renderer_vulkan/renderer_vulkan.h"
|
||||||
#include "video_core/vulkan_common/vulkan_instance.h"
|
#include "video_core/vulkan_common/vulkan_instance.h"
|
||||||
#include "video_core/vulkan_common/vulkan_surface.h"
|
#include "video_core/vulkan_common/vulkan_surface.h"
|
||||||
#include "video_core/shader_notify.h"
|
|
||||||
|
|
||||||
#define jconst [[maybe_unused]] const auto
|
#define jconst [[maybe_unused]] const auto
|
||||||
#define jauto [[maybe_unused]] auto
|
#define jauto [[maybe_unused]] auto
|
||||||
|
@ -159,12 +158,6 @@ const Core::PerfStatsResults& EmulationSession::PerfStats() {
|
||||||
return m_perf_stats;
|
return m_perf_stats;
|
||||||
}
|
}
|
||||||
|
|
||||||
int EmulationSession::ShadersBuilding() {
|
|
||||||
auto& shader_notify = m_system.GPU().ShaderNotify();
|
|
||||||
m_shaders_building = shader_notify.ShadersBuilding();
|
|
||||||
return m_shaders_building;
|
|
||||||
}
|
|
||||||
|
|
||||||
void EmulationSession::SurfaceChanged() {
|
void EmulationSession::SurfaceChanged() {
|
||||||
if (!IsRunning()) {
|
if (!IsRunning()) {
|
||||||
return;
|
return;
|
||||||
|
@ -617,16 +610,6 @@ jdoubleArray Java_org_yuzu_yuzu_1emu_NativeLibrary_getPerfStats(JNIEnv* env, jcl
|
||||||
return j_stats;
|
return j_stats;
|
||||||
}
|
}
|
||||||
|
|
||||||
jint Java_org_yuzu_yuzu_1emu_NativeLibrary_getShadersBuilding(JNIEnv* env, jclass clazz) {
|
|
||||||
jint j_shaders = 0;
|
|
||||||
|
|
||||||
if (EmulationSession::GetInstance().IsRunning()) {
|
|
||||||
j_shaders = EmulationSession::GetInstance().ShadersBuilding();
|
|
||||||
}
|
|
||||||
|
|
||||||
return j_shaders;
|
|
||||||
}
|
|
||||||
|
|
||||||
jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getCpuBackend(JNIEnv* env, jclass clazz) {
|
jstring Java_org_yuzu_yuzu_1emu_NativeLibrary_getCpuBackend(JNIEnv* env, jclass clazz) {
|
||||||
if (Settings::IsNceEnabled()) {
|
if (Settings::IsNceEnabled()) {
|
||||||
return Common::Android::ToJString(env, "NCE");
|
return Common::Android::ToJString(env, "NCE");
|
||||||
|
|
|
@ -44,7 +44,6 @@ public:
|
||||||
void ShutdownEmulation();
|
void ShutdownEmulation();
|
||||||
|
|
||||||
const Core::PerfStatsResults& PerfStats();
|
const Core::PerfStatsResults& PerfStats();
|
||||||
int ShadersBuilding();
|
|
||||||
void ConfigureFilesystemProvider(const std::string& filepath);
|
void ConfigureFilesystemProvider(const std::string& filepath);
|
||||||
void InitializeSystem(bool reload);
|
void InitializeSystem(bool reload);
|
||||||
void SetAppletId(int applet_id);
|
void SetAppletId(int applet_id);
|
||||||
|
@ -73,7 +72,6 @@ private:
|
||||||
InputCommon::InputSubsystem m_input_subsystem;
|
InputCommon::InputSubsystem m_input_subsystem;
|
||||||
Common::DetachedTasks m_detached_tasks;
|
Common::DetachedTasks m_detached_tasks;
|
||||||
Core::PerfStatsResults m_perf_stats{};
|
Core::PerfStatsResults m_perf_stats{};
|
||||||
int m_shaders_building{0};
|
|
||||||
std::shared_ptr<FileSys::VfsFilesystem> m_vfs;
|
std::shared_ptr<FileSys::VfsFilesystem> m_vfs;
|
||||||
Core::SystemResultStatus m_load_result{Core::SystemResultStatus::ErrorNotInitialized};
|
Core::SystemResultStatus m_load_result{Core::SystemResultStatus::ErrorNotInitialized};
|
||||||
std::atomic<bool> m_is_running = false;
|
std::atomic<bool> m_is_running = false;
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
android:textColor="?attr/colorOnSurfaceVariant"
|
android:textColor="?attr/colorOnSurfaceVariant"
|
||||||
android:textAlignment="viewStart"
|
android:textAlignment="viewStart"
|
||||||
android:layout_marginEnd="4dp"
|
android:layout_marginEnd="4dp"
|
||||||
android:text="@string/system_info_label" />
|
android:text="System Info:" />
|
||||||
|
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/cpu_backend"
|
android:id="@+id/cpu_backend"
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
<string name="notification_permission_not_granted">لم يتم منح إذن الإشعار</string>
|
<string name="notification_permission_not_granted">لم يتم منح إذن الإشعار</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(مُحسَّن)</string>
|
|
||||||
<string name="system_info_label">النظام:</string>
|
|
||||||
<string name="show_stats_overlay">عرض إحصائيات الأداء</string>
|
<string name="show_stats_overlay">عرض إحصائيات الأداء</string>
|
||||||
<string name="stats_overlay_customization">تخصيص</string>
|
<string name="stats_overlay_customization">تخصيص</string>
|
||||||
<string name="stats_overlay_items">الرؤية</string>
|
<string name="stats_overlay_items">الرؤية</string>
|
||||||
|
@ -21,9 +19,9 @@
|
||||||
<string name="show_speed">عرض السرعة</string>
|
<string name="show_speed">عرض السرعة</string>
|
||||||
<string name="show_speed_description">عرض نسبة سرعة المحاكاة</string>
|
<string name="show_speed_description">عرض نسبة سرعة المحاكاة</string>
|
||||||
<string name="show_app_ram_usage">عرض استخدام ذاكرة التطبيق</string>
|
<string name="show_app_ram_usage">عرض استخدام ذاكرة التطبيق</string>
|
||||||
<string name="show_app_ram_usage_description">عرض كمية ذاكرة الوصول العشوائي التي يستخدمها المحاكي</string>
|
<string name="show_app_ram_usage_description">عرض كمية الذاكرة المستخدمة من قبل المحاكي</string>
|
||||||
<string name="show_system_ram_usage">عرض استخدام ذاكرة النظام</string>
|
<string name="show_system_ram_usage">عرض استخدام ذاكرة النظام</string>
|
||||||
<string name="show_system_ram_usage_description">عرض كمية ذاكرة الوصول العشوائي المستخدمة من قبل النظام</string>
|
<string name="show_system_ram_usage_description">عرض كمية الذاكرة المستخدمة من قبل النظام</string>
|
||||||
<string name="show_bat_temperature">عرض درجة حرارة البطارية</string>
|
<string name="show_bat_temperature">عرض درجة حرارة البطارية</string>
|
||||||
<string name="show_bat_temperature_description">عرض درجة حرارة البطارية الحالية</string>
|
<string name="show_bat_temperature_description">عرض درجة حرارة البطارية الحالية</string>
|
||||||
<string name="overlay_position">موضع العرض</string>
|
<string name="overlay_position">موضع العرض</string>
|
||||||
|
@ -48,8 +46,10 @@
|
||||||
<string name="use_lru_cache_description">تمكين أو تعطيل ذاكرة التخزين المؤقت الأقل استخدامًا (LRU)، مما يزيد الأداء عن طريق توفير استخدام وحدة المعالجة المركزية. بعض الألعاب بها مشاكل معها، خاصة TotK 1.2.1، لذا قم بتعطيلها إذا لم يتم تشغيل اللعبة أو تعطلت بشكل عشوائي.</string>
|
<string name="use_lru_cache_description">تمكين أو تعطيل ذاكرة التخزين المؤقت الأقل استخدامًا (LRU)، مما يزيد الأداء عن طريق توفير استخدام وحدة المعالجة المركزية. بعض الألعاب بها مشاكل معها، خاصة TotK 1.2.1، لذا قم بتعطيلها إذا لم يتم تشغيل اللعبة أو تعطلت بشكل عشوائي.</string>
|
||||||
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
||||||
<string name="dyna_state_description">يُمكّن ميزات فولكان لتحسين الأداء، التقديم، وتوفير الموارد أثناء إنشاء خطوط المعالجة مع الحفاظ على استهلاك أقل لوحدة المعالجة المركزية/وحدة معالجة الرسومات. قد تزيد هذه الامتدادات من درجة حرارة الجهاز، وقد لا تتفاعل وحدات معالجة الرسومات القديمة من سلسلة A6XX بشكل صحيح. اضبط على 0 لاستخدام تنسيقات Yuzu المحاكاة.</string>
|
<string name="dyna_state_description">يُمكّن ميزات فولكان لتحسين الأداء، التقديم، وتوفير الموارد أثناء إنشاء خطوط المعالجة مع الحفاظ على استهلاك أقل لوحدة المعالجة المركزية/وحدة معالجة الرسومات. قد تزيد هذه الامتدادات من درجة حرارة الجهاز، وقد لا تتفاعل وحدات معالجة الرسومات القديمة من سلسلة A6XX بشكل صحيح. اضبط على 0 لاستخدام تنسيقات Yuzu المحاكاة.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">يحسن الأداء على الأجهزة الأحدث. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.3+.</string>
|
||||||
<string name="use_sync_core">مزامنة سرعة النواة</string>
|
<string name="use_sync_core">مزامنة سرعة النواة</string>
|
||||||
<string name="use_sync_core_description">مزامنة سرعة النواة مع النسبة القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة.</string>
|
<string name="use_sync_core_description">قم بمزامنة سرعة النواة مع النسبة المئوية القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة.</string>
|
||||||
<string name="use_auto_stub">استخدام الستاب التلقائي</string>
|
<string name="use_auto_stub">استخدام الستاب التلقائي</string>
|
||||||
<string name="use_auto_stub_description">يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.</string>
|
<string name="use_auto_stub_description">يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.</string>
|
||||||
<string name="uninstall_firmware">إزالة البرنامج الثابت</string>
|
<string name="uninstall_firmware">إزالة البرنامج الثابت</string>
|
||||||
|
@ -86,9 +86,8 @@
|
||||||
<!-- خلفية Shader -->
|
<!-- خلفية Shader -->
|
||||||
<string name="shader_backend">خلفية Shader</string>
|
<string name="shader_backend">خلفية Shader</string>
|
||||||
<string name="shader_backend_description">اختيار طريقة ترجمة Shaders</string>
|
<string name="shader_backend_description">اختيار طريقة ترجمة Shaders</string>
|
||||||
<string name="shader_backend_glsl">عام</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- محاكاة NVDEC -->
|
<!-- محاكاة NVDEC -->
|
||||||
<string name="nvdec_emulation">محاكاة NVDEC</string>
|
<string name="nvdec_emulation">محاكاة NVDEC</string>
|
||||||
|
@ -374,7 +373,7 @@
|
||||||
<string name="renderer_aspect_ratio">تناسب الابعاد</string>
|
<string name="renderer_aspect_ratio">تناسب الابعاد</string>
|
||||||
<string name="renderer_anti_aliasing">طريقة مكافحة التعرج</string>
|
<string name="renderer_anti_aliasing">طريقة مكافحة التعرج</string>
|
||||||
<string name="renderer_asynchronous_shaders">استخدم تظليل غير متزامن</string>
|
<string name="renderer_asynchronous_shaders">استخدم تظليل غير متزامن</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">تجميع الظلال بشكل غير متزامن. قد يقلل هذا من التقطع ولكنه قد يتسبب أيضًا في حدوث أخطاء.</string>
|
<string name="renderer_asynchronous_shaders_description">يجمع التظليل بشكل غير متزامن، مما يقلل من التأتأة ولكنه قد يؤدي إلى حدوث بعض الأخطاء.</string>
|
||||||
<string name="renderer_reactive_flushing">استخدم التنظيف التفاعلي</string>
|
<string name="renderer_reactive_flushing">استخدم التنظيف التفاعلي</string>
|
||||||
<string name="renderer_reactive_flushing_description">تحسين دقة العرض في بعض الألعاب على حساب الأداء</string>
|
<string name="renderer_reactive_flushing_description">تحسين دقة العرض في بعض الألعاب على حساب الأداء</string>
|
||||||
<string name="use_disk_shader_cache_description">يقلل من التأتأة عن طريق تخزين وتحميل التظليلات التي تم إنشاؤها محليًا.</string>
|
<string name="use_disk_shader_cache_description">يقلل من التأتأة عن طريق تخزين وتحميل التظليلات التي تم إنشاؤها محليًا.</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">مۆڵەتی ئاگادارکردنەوە نەدراوە!</string>
|
<string name="notification_permission_not_granted">مۆڵەتی ئاگادارکردنەوە نەدراوە!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(پێشکەوتوو)</string>
|
|
||||||
<string name="system_info_label">سیستەم:</string>
|
|
||||||
<string name="show_stats_overlay">پیشاندانی ستاتیستی کارایی</string>
|
<string name="show_stats_overlay">پیشاندانی ستاتیستی کارایی</string>
|
||||||
<string name="stats_overlay_customization">خۆڕێکخستن</string>
|
<string name="stats_overlay_customization">خۆڕێکخستن</string>
|
||||||
<string name="stats_overlay_items">دیاربوون</string>
|
<string name="stats_overlay_items">دیاربوون</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">نیشاندانی خێرایی</string>
|
<string name="show_speed">نیشاندانی خێرایی</string>
|
||||||
<string name="show_speed_description">نیشاندانی خێرایی ئیمولەیشن بە ڕێژە</string>
|
<string name="show_speed_description">نیشاندانی خێرایی ئیمولەیشن بە ڕێژە</string>
|
||||||
<string name="show_app_ram_usage">نیشاندانی بەکارهێنانی RAMی ئەپ</string>
|
<string name="show_app_ram_usage">نیشاندانی بەکارهێنانی RAMی ئەپ</string>
|
||||||
<string name="show_app_ram_usage_description">نیشاندانی بڕی RAM کە ئێمولاتۆر بەکاردەهێنێت</string>
|
<string name="show_app_ram_usage_description">نیشاندانی بەکارهێنانی RAM لەلایەن ئیمولەیتەر</string>
|
||||||
<string name="show_system_ram_usage">نیشاندانی بەکارهێنانی RAMی سیستەم</string>
|
<string name="show_system_ram_usage">نیشاندانی بەکارهێنانی RAMی سیستەم</string>
|
||||||
<string name="show_system_ram_usage_description">نیشاندانی بڕی RAM کە سیستم بەکاردەهێنێت</string>
|
<string name="show_system_ram_usage_description">نیشاندانی بەکارهێنانی RAM لەلایەن سیستەم</string>
|
||||||
<string name="show_bat_temperature">نیشاندانی پلەی گەرمی بەتری</string>
|
<string name="show_bat_temperature">نیشاندانی پلەی گەرمی بەتری</string>
|
||||||
<string name="show_bat_temperature_description">نیشاندانی پلەی گەرمی بەتری بە سەدی و فارینهایت</string>
|
<string name="show_bat_temperature_description">نیشاندانی پلەی گەرمی بەتری بە سەدی و فارینهایت</string>
|
||||||
<string name="overlay_position">شوێنی ئاوێرە</string>
|
<string name="overlay_position">شوێنی ئاوێرە</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">چالاک یان ناچالاککردنی کاشەی LRU (کەمترین بەکارهێنراوی دوایی)، کارایی زیاد دەکات بە هەڵگرتنی بەکارهێنانی CPU. هەندێک یاری کێشەییان هەیە لەگەڵیدا، بەتایبەتی TotK 1.2.1، بۆیە ئەگەر یاریەکە نەکەوتەوە یان بە هەڕەمەکی داخرا، ناچالاکی بکە.</string>
|
<string name="use_lru_cache_description">چالاک یان ناچالاککردنی کاشەی LRU (کەمترین بەکارهێنراوی دوایی)، کارایی زیاد دەکات بە هەڵگرتنی بەکارهێنانی CPU. هەندێک یاری کێشەییان هەیە لەگەڵیدا، بەتایبەتی TotK 1.2.1، بۆیە ئەگەر یاریەکە نەکەوتەوە یان بە هەڕەمەکی داخرا، ناچالاکی بکە.</string>
|
||||||
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
<string name="dyna_state">الحالة الديناميكية الممتدة</string>
|
||||||
<string name="dyna_state_description">يُمكّن ميزات فولكان لتحسين الأداء، التقديم، وتوفير الموارد أثناء إنشاء خطوط المعالجة مع الحفاظ على استهلاك أقل لوحدة المعالجة المركزية/وحدة معالجة الرسومات. قد تزيد هذه الامتدادات من درجة حرارة الجهاز، وقد لا تتفاعل وحدات معالجة الرسومات القديمة من سلسلة A6XX بشكل صحيح. اضبط على 0 لاستخدام تنسيقات Yuzu المحاكاة.</string>
|
<string name="dyna_state_description">يُمكّن ميزات فولكان لتحسين الأداء، التقديم، وتوفير الموارد أثناء إنشاء خطوط المعالجة مع الحفاظ على استهلاك أقل لوحدة المعالجة المركزية/وحدة معالجة الرسومات. قد تزيد هذه الامتدادات من درجة حرارة الجهاز، وقد لا تتفاعل وحدات معالجة الرسومات القديمة من سلسلة A6XX بشكل صحيح. اضبط على 0 لاستخدام تنسيقات Yuzu المحاكاة.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">يحسن الأداء على الأجهزة الأحدث. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.3+.</string>
|
||||||
<string name="use_sync_core">مزامنة سرعة النواة</string>
|
<string name="use_sync_core">مزامنة سرعة النواة</string>
|
||||||
<string name="use_sync_core_description">خێرایی تیکەکانی ناوک ڕێکبخە لەگەڵ ڕێژەی خێرایی بەرزترین بۆ باشترکردنی کارایی بەبێ گۆڕینی خێرایی ڕاستەقینەی یارییەکە.</string>
|
<string name="use_sync_core_description">قم بمزامنة سرعة النواة مع النسبة المئوية القصوى للسرعة لتحسين الأداء دون تغيير السرعة الفعلية للعبة.</string>
|
||||||
<string name="use_auto_stub">استخدام الستاب التلقائي</string>
|
<string name="use_auto_stub">استخدام الستاب التلقائي</string>
|
||||||
<string name="use_auto_stub_description">يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.</string>
|
<string name="use_auto_stub_description">يقوم تلقائيًا بإضافة خدمات ووظائف ناقصة. قد يحسن التوافق ولكنه قد يتسبب في تعطل المشغل ومشاكل في الاستقرار.</string>
|
||||||
<string name="uninstall_firmware">إزالة البرنامج الثابت</string>
|
<string name="uninstall_firmware">إزالة البرنامج الثابت</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- شادەر باکند -->
|
<!-- شادەر باکند -->
|
||||||
<string name="shader_backend">شادەر باکند</string>
|
<string name="shader_backend">شادەر باکند</string>
|
||||||
<string name="shader_backend_description">هەڵبژاردنی ڕێگای پێکهێنانی شادەر</string>
|
<string name="shader_backend_description">هەڵبژاردنی ڕێگای پێکهێنانی شادەر</string>
|
||||||
<string name="shader_backend_glsl">گشتی</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- ئیمولەیشنی NVDEC -->
|
<!-- ئیمولەیشنی NVDEC -->
|
||||||
<string name="nvdec_emulation">ئیمولەیشنی NVDEC</string>
|
<string name="nvdec_emulation">ئیمولەیشنی NVDEC</string>
|
||||||
|
@ -329,7 +328,7 @@
|
||||||
<string name="renderer_force_max_clock">ناچاریکردن بۆ زۆرترین کاتژمێر (تەنها ئەدرینۆ)</string>
|
<string name="renderer_force_max_clock">ناچاریکردن بۆ زۆرترین کاتژمێر (تەنها ئەدرینۆ)</string>
|
||||||
<string name="renderer_force_max_clock_description">GPU ناچار دەکات بە زۆرترین کاتژمێر کاربکات (هێشتا سنووردارکردنی گەرمی جێبەجێ دەکرێت).</string>
|
<string name="renderer_force_max_clock_description">GPU ناچار دەکات بە زۆرترین کاتژمێر کاربکات (هێشتا سنووردارکردنی گەرمی جێبەجێ دەکرێت).</string>
|
||||||
<string name="renderer_asynchronous_shaders">بەکارهێنانی سێبەری ناهاوسەنگ</string>
|
<string name="renderer_asynchronous_shaders">بەکارهێنانی سێبەری ناهاوسەنگ</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات.</string>
|
<string name="renderer_asynchronous_shaders_description">سێبەرەکان بە شێوەیەکی ناهاوسەنگ کۆدەکاتەوە، پچڕپچڕی کەمدەکاتەوە بەڵام لەوانەیە گلێچ دروستکا.</string>
|
||||||
<string name="renderer_reactive_flushing">بەکارهێنانی بەرپێچدەرەوە</string>
|
<string name="renderer_reactive_flushing">بەکارهێنانی بەرپێچدەرەوە</string>
|
||||||
<string name="renderer_reactive_flushing_description">وردی ڕێندەرکردن لە هەندێک یاریدا باشتر دەکات لەسەر تێچووی کارایی.</string>
|
<string name="renderer_reactive_flushing_description">وردی ڕێندەرکردن لە هەندێک یاریدا باشتر دەکات لەسەر تێچووی کارایی.</string>
|
||||||
<string name="use_disk_shader_cache">بیرگەخێرای سێبەری دیسک</string>
|
<string name="use_disk_shader_cache">بیرگەخێرای سێبەری دیسک</string>
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
<string name="notification_permission_not_granted">Oznámení nejsou oprávněna!</string>
|
<string name="notification_permission_not_granted">Oznámení nejsou oprávněna!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Vylepšený)</string>
|
|
||||||
<string name="system_info_label">Systém:</string>
|
|
||||||
<string name="show_stats_overlay">Zobrazit překryv statistik výkonu</string>
|
<string name="show_stats_overlay">Zobrazit překryv statistik výkonu</string>
|
||||||
<string name="stats_overlay_customization">Přizpůsobení</string>
|
<string name="stats_overlay_customization">Přizpůsobení</string>
|
||||||
<string name="stats_overlay_items">Viditelnost</string>
|
<string name="stats_overlay_items">Viditelnost</string>
|
||||||
|
@ -21,9 +19,9 @@
|
||||||
<string name="show_speed">Zobrazit rychlost</string>
|
<string name="show_speed">Zobrazit rychlost</string>
|
||||||
<string name="show_speed_description">Aktuální rychlost emulace v procentech</string>
|
<string name="show_speed_description">Aktuální rychlost emulace v procentech</string>
|
||||||
<string name="show_app_ram_usage">Zobrazit využití RAM aplikace</string>
|
<string name="show_app_ram_usage">Zobrazit využití RAM aplikace</string>
|
||||||
<string name="show_app_ram_usage_description">Zobrazit množství RAM, které emulátor používá</string>
|
<string name="show_app_ram_usage_description">Množství RAM používané emulátorem</string>
|
||||||
<string name="show_system_ram_usage">Zobrazit využití systémové RAM</string>
|
<string name="show_system_ram_usage">Zobrazit využití systémové RAM</string>
|
||||||
<string name="show_system_ram_usage_description">Zobrazit množství RAM využívané systémem</string>
|
<string name="show_system_ram_usage_description">Množství RAM používané systémem</string>
|
||||||
<string name="show_bat_temperature">Zobrazit teplotu baterie</string>
|
<string name="show_bat_temperature">Zobrazit teplotu baterie</string>
|
||||||
<string name="show_bat_temperature_description">Aktuální teplota baterie ve °C a °F</string>
|
<string name="show_bat_temperature_description">Aktuální teplota baterie ve °C a °F</string>
|
||||||
<string name="overlay_position">Pozice překryvu</string>
|
<string name="overlay_position">Pozice překryvu</string>
|
||||||
|
@ -48,8 +46,10 @@
|
||||||
<string name="use_lru_cache_description">Povolte nebo zakažte mezipaměť LRU (Least Recently Used), což zvýší výkon snížením zatížení CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, proto ji deaktivujte, pokud hra nespustí nebo náhodně padá.</string>
|
<string name="use_lru_cache_description">Povolte nebo zakažte mezipaměť LRU (Least Recently Used), což zvýší výkon snížením zatížení CPU. Některé hry s ní mají problémy, zejména TotK 1.2.1, proto ji deaktivujte, pokud hra nespustí nebo náhodně padá.</string>
|
||||||
<string name="dyna_state">Rozšířený dynamický stav</string>
|
<string name="dyna_state">Rozšířený dynamický stav</string>
|
||||||
<string name="dyna_state_description">Umožňuje funkce Vulkan pro lepší výkon, vykreslování a úsporu zdrojů při vytváření grafických pipeline při zachování nižšího využití CPU/GPU. Tato rozšíření mohou zvýšit teplotu zařízení a starší GPU řady A6XX nemusí reagovat správně. Nastavte na 0 pro použití emulovaných formátů Yuzu.</string>
|
<string name="dyna_state_description">Umožňuje funkce Vulkan pro lepší výkon, vykreslování a úsporu zdrojů při vytváření grafických pipeline při zachování nižšího využití CPU/GPU. Tato rozšíření mohou zvýšit teplotu zařízení a starší GPU řady A6XX nemusí reagovat správně. Nastavte na 0 pro použití emulovaných formátů Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Zlepšuje výkon na novějších zařízeních. Podporováno pouze na GPU s Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Synchronizovat rychlost jádra</string>
|
<string name="use_sync_core">Synchronizovat rychlost jádra</string>
|
||||||
<string name="use_sync_core_description">Synchronizuje rychlost jádra s maximálním procentem rychlosti, aby se zlepšil výkon bez změny skutečné rychlosti hry.</string>
|
<string name="use_sync_core_description">Synchronizuje rychlost jádra s maximální procentuální rychlostí pro lepší výkon bez změny skutečné rychlosti hry.</string>
|
||||||
<string name="use_auto_stub">Použít automatický stub</string>
|
<string name="use_auto_stub">Použít automatický stub</string>
|
||||||
<string name="use_auto_stub_description">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.</string>
|
<string name="use_auto_stub_description">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.</string>
|
||||||
<string name="uninstall_firmware">Odinstalovat firmware</string>
|
<string name="uninstall_firmware">Odinstalovat firmware</string>
|
||||||
|
@ -86,9 +86,8 @@
|
||||||
<!-- Backend shaderů -->
|
<!-- Backend shaderů -->
|
||||||
<string name="shader_backend">Backend shaderů</string>
|
<string name="shader_backend">Backend shaderů</string>
|
||||||
<string name="shader_backend_description">Způsob kompilace shaderů</string>
|
<string name="shader_backend_description">Způsob kompilace shaderů</string>
|
||||||
<string name="shader_backend_glsl">Univerzální</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulace NVDEC -->
|
<!-- Emulace NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulace NVDEC</string>
|
<string name="nvdec_emulation">Emulace NVDEC</string>
|
||||||
|
@ -293,43 +292,16 @@
|
||||||
|
|
||||||
<!-- General settings strings -->
|
<!-- General settings strings -->
|
||||||
<string name="frame_limit_enable">Omezit rychlost</string>
|
<string name="frame_limit_enable">Omezit rychlost</string>
|
||||||
<string name="frame_limit_enable_description">Omezení emulační rychlosti</string>
|
<string name="cpu_accuracy">CPU přesnost</string>
|
||||||
<string name="frame_limit_slider">Procento omezení</string>
|
|
||||||
<string name="frame_limit_slider_description">Procento normální rychlosti</string>
|
|
||||||
<string name="cpu_backend">CPU backend</string>
|
|
||||||
<string name="cpu_accuracy">Přesnost CPU</string>
|
|
||||||
<string name="value_with_units">%1$s%2$s</string>
|
|
||||||
<string name="device_name">Název zařízení</string>
|
|
||||||
<string name="use_docked_mode">Docked režim</string>
|
|
||||||
<string name="use_docked_mode_description">Větší rozlišení, menší výkon</string>
|
|
||||||
<string name="emulated_region">Emulovaná oblast</string>
|
<string name="emulated_region">Emulovaná oblast</string>
|
||||||
<string name="emulated_language">Emulovaný jazyk</string>
|
<string name="emulated_language">Emulovaný jazyk</string>
|
||||||
<string name="select_rtc_date">Vybrat datum RTC</string>
|
|
||||||
<string name="select_rtc_time">Vybrat čas RTC</string>
|
|
||||||
<string name="use_custom_rtc">Vlastní RTC</string>
|
<string name="use_custom_rtc">Vlastní RTC</string>
|
||||||
<string name="use_custom_rtc_description">Vlastní nastavení času</string>
|
|
||||||
<string name="set_custom_rtc">Nastavit vlastní RTC</string>
|
|
||||||
|
|
||||||
<!-- Graphics settings strings -->
|
<!-- Graphics settings strings -->
|
||||||
<string name="renderer_accuracy">Úroveň přesnosti</string>
|
<string name="renderer_accuracy">Úroveň přesnosti</string>
|
||||||
<string name="renderer_resolution">Rozlišení (Handheld/Docked)</string>
|
|
||||||
<string name="renderer_vsync">VSync režim</string>
|
<string name="renderer_vsync">VSync režim</string>
|
||||||
<string name="renderer_screen_layout">Orientace</string>
|
<string name="renderer_screen_layout">Orientace</string>
|
||||||
<string name="renderer_aspect_ratio">Poměr stran</string>
|
<string name="renderer_aspect_ratio">Poměr stran</string>
|
||||||
<string name="renderer_scaling_filter">Filtr přizpůsobení</string>
|
|
||||||
<string name="fsr_sharpness">Ostrost FSR</string>
|
|
||||||
<string name="fsr_sharpness_description">Nastavení ostrosti pro FSR</string>
|
|
||||||
<string name="renderer_anti_aliasing">Anti-aliasing</string>
|
|
||||||
<string name="renderer_force_max_clock">Maximální takt (Adreno)</string>
|
|
||||||
<string name="renderer_force_max_clock_description">Maximální výkon GPU</string>
|
|
||||||
<string name="renderer_asynchronous_shaders">Asynchronní shadery</string>
|
|
||||||
<string name="renderer_asynchronous_shaders_description">Kompiluje stínovače asynchronně. Může to snížit trhání, ale také způsobit grafické chyby.</string>
|
|
||||||
<string name="renderer_reactive_flushing">Reaktivní flushing</string>
|
|
||||||
<string name="renderer_reactive_flushing_description">Zlepšení přesnosti vykreslování</string>
|
|
||||||
<string name="use_disk_shader_cache">Shader cache na disku</string>
|
|
||||||
<string name="use_disk_shader_cache_description">Snížení trhání ukládáním shaderů</string>
|
|
||||||
<string name="anisotropic_filtering">Anizotropní filtrování</string>
|
|
||||||
<string name="anisotropic_filtering_description">Zlepšení kvality textur</string>
|
|
||||||
|
|
||||||
<!-- Debug settings strings -->
|
<!-- Debug settings strings -->
|
||||||
<string name="cpu">CPU</string>
|
<string name="cpu">CPU</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Berechtigung für Benachrichtigungen nicht erlaubt!</string>
|
<string name="notification_permission_not_granted">Berechtigung für Benachrichtigungen nicht erlaubt!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Enhanced)</string>
|
|
||||||
<string name="system_info_label">System:</string>
|
|
||||||
<string name="show_stats_overlay">Leistungsstatistik Overlay anzeigen</string>
|
<string name="show_stats_overlay">Leistungsstatistik Overlay anzeigen</string>
|
||||||
<string name="stats_overlay_customization">Anpassung</string>
|
<string name="stats_overlay_customization">Anpassung</string>
|
||||||
<string name="stats_overlay_items">Sichtbarkeit</string>
|
<string name="stats_overlay_items">Sichtbarkeit</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Geschwindigkeit anzeigen</string>
|
<string name="show_speed">Geschwindigkeit anzeigen</string>
|
||||||
<string name="show_speed_description">Emulationsgeschwindigkeit in Prozent</string>
|
<string name="show_speed_description">Emulationsgeschwindigkeit in Prozent</string>
|
||||||
<string name="show_app_ram_usage">App-RAM-Nutzung anzeigen</string>
|
<string name="show_app_ram_usage">App-RAM-Nutzung anzeigen</string>
|
||||||
<string name="show_app_ram_usage_description">Zeigt den RAM-Verbrauch des Emulators an</string>
|
<string name="show_app_ram_usage_description">RAM-Nutzung durch den Emulator</string>
|
||||||
<string name="show_system_ram_usage">System-RAM-Nutzung anzeigen</string>
|
<string name="show_system_ram_usage">System-RAM-Nutzung anzeigen</string>
|
||||||
<string name="show_system_ram_usage_description">Zeigt den vom System genutzten RAM an</string>
|
<string name="show_system_ram_usage_description">RAM-Nutzung durch das System</string>
|
||||||
<string name="show_bat_temperature">Batterietemperatur anzeigen</string>
|
<string name="show_bat_temperature">Batterietemperatur anzeigen</string>
|
||||||
<string name="show_bat_temperature_description">Aktuelle Batterietemperatur in °C/°F</string>
|
<string name="show_bat_temperature_description">Aktuelle Batterietemperatur in °C/°F</string>
|
||||||
<string name="overlay_position">Overlay-Position</string>
|
<string name="overlay_position">Overlay-Position</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Aktivieren oder deaktivieren Sie den LRU-Cache (Least Recently Used), um die Leistung durch Reduzierung der CPU-Auslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie ihn also, wenn das Spiel nicht startet oder zufällig abstürzt.</string>
|
<string name="use_lru_cache_description">Aktivieren oder deaktivieren Sie den LRU-Cache (Least Recently Used), um die Leistung durch Reduzierung der CPU-Auslastung zu verbessern. Einige Spiele haben Probleme damit, insbesondere TotK 1.2.1, deaktivieren Sie ihn also, wenn das Spiel nicht startet oder zufällig abstürzt.</string>
|
||||||
<string name="dyna_state">Erweiterter dynamischer Status</string>
|
<string name="dyna_state">Erweiterter dynamischer Status</string>
|
||||||
<string name="dyna_state_description">Aktiviert Vulkan-Funktionen zur Verbesserung der Leistung, des Renderings und zur Ressourceneinsparung bei der Pipeline-Erstellung, während die CPU/GPU-Auslastung niedrig bleibt. Diese Erweiterungen können die Gerätetemperatur erhöhen, und ältere GPUs der A6XX-Serie reagieren möglicherweise nicht korrekt. Auf 0 setzen, um emulierte Yuzu-Formate zu verwenden.</string>
|
<string name="dyna_state_description">Aktiviert Vulkan-Funktionen zur Verbesserung der Leistung, des Renderings und zur Ressourceneinsparung bei der Pipeline-Erstellung, während die CPU/GPU-Auslastung niedrig bleibt. Diese Erweiterungen können die Gerätetemperatur erhöhen, und ältere GPUs der A6XX-Serie reagieren möglicherweise nicht korrekt. Auf 0 setzen, um emulierte Yuzu-Formate zu verwenden.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Verbessert die Leistung auf neueren Geräten. Wird nur von GPUs mit Vulkan 1.3+ unterstützt.</string>
|
||||||
<string name="use_sync_core">Kern-Geschwindigkeit synchronisieren</string>
|
<string name="use_sync_core">Kern-Geschwindigkeit synchronisieren</string>
|
||||||
<string name="use_sync_core_description">Synchronisiert die Taktrate des Kerns mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu verändern.</string>
|
<string name="use_sync_core_description">Synchronisiert die Kern-Taktgeschwindigkeit mit der maximalen Geschwindigkeit, um die Leistung zu verbessern, ohne die tatsächliche Spielgeschwindigkeit zu ändern.</string>
|
||||||
<string name="use_auto_stub">Auto-Stub verwenden</string>
|
<string name="use_auto_stub">Auto-Stub verwenden</string>
|
||||||
<string name="use_auto_stub_description">Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen.</string>
|
<string name="use_auto_stub_description">Ergänzt automatisch fehlende Dienste und Funktionen. Kann die Kompatibilität verbessern, aber auch zu Abstürzen und Stabilitätsproblemen führen.</string>
|
||||||
<string name="uninstall_firmware">Firmware deinstallieren</string>
|
<string name="uninstall_firmware">Firmware deinstallieren</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">Shader-Backend</string>
|
<string name="shader_backend">Shader-Backend</string>
|
||||||
<string name="shader_backend_description">Methode zur Shader-Kompilierung</string>
|
<string name="shader_backend_description">Methode zur Shader-Kompilierung</string>
|
||||||
<string name="shader_backend_glsl">Universal</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC Emulation -->
|
<!-- NVDEC Emulation -->
|
||||||
<string name="nvdec_emulation">NVDEC-Emulation</string>
|
<string name="nvdec_emulation">NVDEC-Emulation</string>
|
||||||
|
@ -344,24 +343,15 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
|
||||||
<string name="use_custom_rtc">Benutzerdefinierte Echtzeituhr</string>
|
<string name="use_custom_rtc">Benutzerdefinierte Echtzeituhr</string>
|
||||||
<!-- Graphics settings strings -->
|
<!-- Graphics settings strings -->
|
||||||
<string name="renderer_accuracy">Genauigkeitsstufe</string>
|
<string name="renderer_accuracy">Genauigkeitsstufe</string>
|
||||||
<string name="renderer_resolution">Auflösung (Handheld/Gedockt)</string>
|
<string name="renderer_resolution">Auflösung (Mobil/Gedockt)</string>
|
||||||
<string name="renderer_vsync">VSync-Modus</string>
|
<string name="renderer_vsync">VSync-Modus</string>
|
||||||
<string name="renderer_screen_layout">Ausrichtung</string>
|
<string name="renderer_screen_layout">Orientierung</string>
|
||||||
<string name="renderer_aspect_ratio">Seitenverhältnis</string>
|
<string name="renderer_aspect_ratio">Seitenverhältnis</string>
|
||||||
<string name="renderer_scaling_filter">Skalierungsfilter</string>
|
<string name="renderer_scaling_filter">Fensteranpassungsfilter</string>
|
||||||
<string name="fsr_sharpness">FSR-Schärfe</string>
|
|
||||||
<string name="fsr_sharpness_description">Bestimmt die Schärfe bei FSR-Nutzung.</string>
|
|
||||||
<string name="renderer_anti_aliasing">Kantenglättung</string>
|
<string name="renderer_anti_aliasing">Kantenglättung</string>
|
||||||
<string name="renderer_force_max_clock">Maximale Taktfrequenz erzwingen (nur Adreno)</string>
|
<string name="renderer_force_max_clock">Maximale Taktfrequenz erzwingen (nur Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Erzwingt maximale GPU-Taktfrequenz.</string>
|
<string name="renderer_force_max_clock_description">Erzwingt den Betrieb der GPU mit der maximal möglichen Taktfrequenz (Temperaturbeschränkungen werden weiterhin angewendet).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Asynchrone Shader</string>
|
<string name="renderer_asynchronous_shaders">Asynchrone Shader nutzen</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Kompiliert Shader asynchron. Dies kann Ruckler reduzieren, aber auch Grafikfehler verursachen.</string>
|
|
||||||
<string name="renderer_reactive_flushing">Reaktives Flushing</string>
|
|
||||||
<string name="renderer_reactive_flushing_description">Verbessert die Genauigkeit in einigen Spielen.</string>
|
|
||||||
<string name="use_disk_shader_cache">Shader-Cache auf Festplatte</string>
|
|
||||||
<string name="use_disk_shader_cache_description">Reduziert Ruckler durch Shader-Caching.</string>
|
|
||||||
<string name="anisotropic_filtering">Anisotrope Filterung</string>
|
|
||||||
<string name="anisotropic_filtering_description">Verbessert die Texturenqualität.</string>
|
|
||||||
<!-- Debug settings strings -->
|
<!-- Debug settings strings -->
|
||||||
<string name="cpu">CPU</string>
|
<string name="cpu">CPU</string>
|
||||||
<string name="cpu_debug_mode">CPU Debugging</string>
|
<string name="cpu_debug_mode">CPU Debugging</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">¡Permisos de notificación no concedidos!</string>
|
<string name="notification_permission_not_granted">¡Permisos de notificación no concedidos!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Mejorado)</string>
|
|
||||||
<string name="system_info_label">Sistema:</string>
|
|
||||||
<string name="show_stats_overlay">Mostrar superposición de estadísticas de rendimiento</string>
|
<string name="show_stats_overlay">Mostrar superposición de estadísticas de rendimiento</string>
|
||||||
<string name="stats_overlay_customization">Personalización</string>
|
<string name="stats_overlay_customization">Personalización</string>
|
||||||
<string name="stats_overlay_items">Visibilidad</string>
|
<string name="stats_overlay_items">Visibilidad</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Mostrar velocidad</string>
|
<string name="show_speed">Mostrar velocidad</string>
|
||||||
<string name="show_speed_description">Mostrar porcentaje de velocidad de emulación</string>
|
<string name="show_speed_description">Mostrar porcentaje de velocidad de emulación</string>
|
||||||
<string name="show_app_ram_usage">Mostrar uso de RAM de la app</string>
|
<string name="show_app_ram_usage">Mostrar uso de RAM de la app</string>
|
||||||
<string name="show_app_ram_usage_description">Mostrar la cantidad de RAM que utiliza el emulador</string>
|
<string name="show_app_ram_usage_description">Mostrar RAM utilizada por el emulador</string>
|
||||||
<string name="show_system_ram_usage">Mostrar uso de RAM del sistema</string>
|
<string name="show_system_ram_usage">Mostrar uso de RAM del sistema</string>
|
||||||
<string name="show_system_ram_usage_description">Mostrar la cantidad de RAM utilizada por el sistema</string>
|
<string name="show_system_ram_usage_description">Mostrar RAM utilizada por el sistema</string>
|
||||||
<string name="show_bat_temperature">Mostrar temperatura de batería</string>
|
<string name="show_bat_temperature">Mostrar temperatura de batería</string>
|
||||||
<string name="show_bat_temperature_description">Mostrar temperatura en Celsius y Fahrenheit</string>
|
<string name="show_bat_temperature_description">Mostrar temperatura en Celsius y Fahrenheit</string>
|
||||||
<string name="overlay_position">Posición de la superposición</string>
|
<string name="overlay_position">Posición de la superposición</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Activa o desactiva la caché LRU (menos usados recientemente), aumentando el rendimiento al ahorrar uso de CPU. Algunos juegos tienen problemas con ella, especialmente TotK 1.2.1, así que desactívala si el juego no arranca o se cierra aleatoriamente.</string>
|
<string name="use_lru_cache_description">Activa o desactiva la caché LRU (menos usados recientemente), aumentando el rendimiento al ahorrar uso de CPU. Algunos juegos tienen problemas con ella, especialmente TotK 1.2.1, así que desactívala si el juego no arranca o se cierra aleatoriamente.</string>
|
||||||
<string name="dyna_state">Estado dinámico extendido</string>
|
<string name="dyna_state">Estado dinámico extendido</string>
|
||||||
<string name="dyna_state_description">Habilita funciones Vulkan para mejorar rendimiento, renderizado y ahorrar recursos en creación de pipelines manteniendo bajo uso de CPU/GPU. Estas extensiones pueden aumentar la temperatura del dispositivo y GPUs antiguas de serie A6XX podrían no responder correctamente. Establecer en 0 para usar formatos emulados de Yuzu.</string>
|
<string name="dyna_state_description">Habilita funciones Vulkan para mejorar rendimiento, renderizado y ahorrar recursos en creación de pipelines manteniendo bajo uso de CPU/GPU. Estas extensiones pueden aumentar la temperatura del dispositivo y GPUs antiguas de serie A6XX podrían no responder correctamente. Establecer en 0 para usar formatos emulados de Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Mejora el rendimiento en dispositivos nuevos. Solo compatible con GPUs Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Sincronizar velocidad del núcleo</string>
|
<string name="use_sync_core">Sincronizar velocidad del núcleo</string>
|
||||||
<string name="use_sync_core_description">Sincroniza la velocidad del núcleo con el porcentaje máximo de velocidad para mejorar el rendimiento sin alterar la velocidad real del juego.</string>
|
<string name="use_sync_core_description">Sincroniza la velocidad del núcleo con el porcentaje máximo para mejorar el rendimiento sin alterar la velocidad real del juego.</string>
|
||||||
<string name="use_auto_stub">Usar Auto Stub</string>
|
<string name="use_auto_stub">Usar Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados.</string>
|
<string name="use_auto_stub_description">Rellena automáticamente servicios y funciones faltantes. Puede mejorar compatibilidad pero causar cierres inesperados.</string>
|
||||||
<string name="uninstall_firmware">Desinstalar firmware</string>
|
<string name="uninstall_firmware">Desinstalar firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend de shaders -->
|
<!-- Backend de shaders -->
|
||||||
<string name="shader_backend">Backend de shaders</string>
|
<string name="shader_backend">Backend de shaders</string>
|
||||||
<string name="shader_backend_description">Elegir cómo se compilan shaders</string>
|
<string name="shader_backend_description">Elegir cómo se compilan shaders</string>
|
||||||
<string name="shader_backend_glsl">Universal</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulación NVDEC -->
|
<!-- Emulación NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulación NVDEC</string>
|
<string name="nvdec_emulation">Emulación NVDEC</string>
|
||||||
|
@ -409,7 +408,7 @@
|
||||||
<string name="renderer_force_max_clock">Forzar velocidad al máximo (solo Adreno)</string>
|
<string name="renderer_force_max_clock">Forzar velocidad al máximo (solo Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas).</string>
|
<string name="renderer_force_max_clock_description">Fuerza a la GPU a ejecutarse a la velocidad máxima de reloj posible (se seguirán aplicando restricciones térmicas).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Usar shaders asíncronos</string>
|
<string name="renderer_asynchronous_shaders">Usar shaders asíncronos</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compila los shaders de forma asíncrona. Esto puede reducir los tirones, pero también puede introducir errores gráficos.</string>
|
<string name="renderer_asynchronous_shaders_description">Compila shaders de manera asíncrona, reduce los parones pero puede introducir fallos.</string>
|
||||||
<string name="renderer_reactive_flushing">Usar limpieza reactiva</string>
|
<string name="renderer_reactive_flushing">Usar limpieza reactiva</string>
|
||||||
<string name="renderer_reactive_flushing_description">Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.</string>
|
<string name="renderer_reactive_flushing_description">Mejora la precisión de renderizado en algunos juegos, pero reduce el rendimiento.</string>
|
||||||
<string name="use_disk_shader_cache">Caché de shaders en disco</string>
|
<string name="use_disk_shader_cache">Caché de shaders en disco</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">مجوز اعلان داده نشده!</string>
|
<string name="notification_permission_not_granted">مجوز اعلان داده نشده!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(بهبودیافته)</string>
|
|
||||||
<string name="system_info_label">سیستم:</string>
|
|
||||||
<string name="show_stats_overlay">نمایش آمار عملکرد</string>
|
<string name="show_stats_overlay">نمایش آمار عملکرد</string>
|
||||||
<string name="stats_overlay_customization">سفارشیسازی</string>
|
<string name="stats_overlay_customization">سفارشیسازی</string>
|
||||||
<string name="stats_overlay_items">نمایش</string>
|
<string name="stats_overlay_items">نمایش</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">نمایش سرعت</string>
|
<string name="show_speed">نمایش سرعت</string>
|
||||||
<string name="show_speed_description">نمایش درصد سرعت شبیهسازی</string>
|
<string name="show_speed_description">نمایش درصد سرعت شبیهسازی</string>
|
||||||
<string name="show_app_ram_usage">نمایش مصرف رم برنامه</string>
|
<string name="show_app_ram_usage">نمایش مصرف رم برنامه</string>
|
||||||
<string name="show_app_ram_usage_description">نمایش میزان رم مورد استفاده شبیهساز</string>
|
<string name="show_app_ram_usage_description">نمایش میزان رم استفادهشده توسط شبیهساز</string>
|
||||||
<string name="show_system_ram_usage">نمایش مصرف رم سیستم</string>
|
<string name="show_system_ram_usage">نمایش مصرف رم سیستم</string>
|
||||||
<string name="show_system_ram_usage_description">نمایش میزان رم استفاده شده توسط سیستم</string>
|
<string name="show_system_ram_usage_description">نمایش میزان رم استفادهشده توسط سیستم</string>
|
||||||
<string name="show_bat_temperature">نمایش دمای باتری</string>
|
<string name="show_bat_temperature">نمایش دمای باتری</string>
|
||||||
<string name="show_bat_temperature_description">نمایش دمای باتری به سانتیگراد و فارنهایت</string>
|
<string name="show_bat_temperature_description">نمایش دمای باتری به سانتیگراد و فارنهایت</string>
|
||||||
<string name="overlay_position">موقعیت اورلی</string>
|
<string name="overlay_position">موقعیت اورلی</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">فعال یا غیرفعال کردن کش LRU (کمترین اخیراً استفاده شده)، که با کاهش استفاده از CPU عملکرد را افزایش میدهد. برخی بازیها با آن مشکل دارند، به ویژه TotK 1.2.1، بنابراین اگر بازی اجرا نشد یا به صورت تصادفی کرش کرد، آن را غیرفعال کنید.</string>
|
<string name="use_lru_cache_description">فعال یا غیرفعال کردن کش LRU (کمترین اخیراً استفاده شده)، که با کاهش استفاده از CPU عملکرد را افزایش میدهد. برخی بازیها با آن مشکل دارند، به ویژه TotK 1.2.1، بنابراین اگر بازی اجرا نشد یا به صورت تصادفی کرش کرد، آن را غیرفعال کنید.</string>
|
||||||
<string name="dyna_state">حالت پویای گسترده</string>
|
<string name="dyna_state">حالت پویای گسترده</string>
|
||||||
<string name="dyna_state_description">قابلیتهای ولکان را برای بهبود عملکرد، رندرینگ و صرفهجویی در منابع هنگام ایجاد خط لوله فعال میکند در حالی که مصرف CPU/GPU پایین حفظ میشود. این افزونهها ممکن است دمای دستگاه را افزایش دهند و کارتهای گرافیک سری قدیمی A6XX ممکن است واکنش مناسبی نشان ندهند. برای استفاده از فرمتهای شبیهسازی شده یوزو روی 0 تنظیم کنید</string>
|
<string name="dyna_state_description">قابلیتهای ولکان را برای بهبود عملکرد، رندرینگ و صرفهجویی در منابع هنگام ایجاد خط لوله فعال میکند در حالی که مصرف CPU/GPU پایین حفظ میشود. این افزونهها ممکن است دمای دستگاه را افزایش دهند و کارتهای گرافیک سری قدیمی A6XX ممکن است واکنش مناسبی نشان ندهند. برای استفاده از فرمتهای شبیهسازی شده یوزو روی 0 تنظیم کنید</string>
|
||||||
|
<string name="dyna_state3">EDS3 + حالت پویای ورودی رأس</string>
|
||||||
|
<string name="dyna_state3_description">عملکرد را در دستگاههای جدیدتر بهبود میبخشد. فقط در کارتهای گرافیک با پشتیبانی از ولکان 1.3+ قابل استفاده است</string>
|
||||||
<string name="use_sync_core">همگامسازی سرعت هسته</string>
|
<string name="use_sync_core">همگامسازی سرعت هسته</string>
|
||||||
<string name="use_sync_core_description">همگامسازی سرعت هسته با حداکثر درصد سرعت برای بهبود عملکرد بدون تغییر سرعت واقعی بازی.</string>
|
<string name="use_sync_core_description">سرعت تیک هسته را با حداکثر درصد سرعت همگام میکند تا عملکرد بهبود یابد بدون آنکه سرعت واقعی بازی تغییر کند</string>
|
||||||
<string name="use_auto_stub">استفاده از استاب خودکار</string>
|
<string name="use_auto_stub">استفاده از استاب خودکار</string>
|
||||||
<string name="use_auto_stub_description">به طور خودکار سرویسها و توابع از دست رفته را استاب میکند. این ممکن است سازگاری را بهبود بخشد اما میتواند باعث کرش و مشکلات پایداری شود</string>
|
<string name="use_auto_stub_description">به طور خودکار سرویسها و توابع از دست رفته را استاب میکند. این ممکن است سازگاری را بهبود بخشد اما میتواند باعث کرش و مشکلات پایداری شود</string>
|
||||||
<string name="uninstall_firmware">حذف فرمور</string>
|
<string name="uninstall_firmware">حذف فرمور</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- بکاند شیدر -->
|
<!-- بکاند شیدر -->
|
||||||
<string name="shader_backend">بکاند شیدر</string>
|
<string name="shader_backend">بکاند شیدر</string>
|
||||||
<string name="shader_backend_description">انتخاب روش کامپایل و ترجمه شیدرها</string>
|
<string name="shader_backend_description">انتخاب روش کامپایل و ترجمه شیدرها</string>
|
||||||
<string name="shader_backend_glsl">همهکاره</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- شبیهسازی NVDEC -->
|
<!-- شبیهسازی NVDEC -->
|
||||||
<string name="nvdec_emulation">شبیهسازی NVDEC</string>
|
<string name="nvdec_emulation">شبیهسازی NVDEC</string>
|
||||||
|
@ -409,7 +408,7 @@
|
||||||
<string name="renderer_force_max_clock">اجبار به حداکثر فرکانس (فقط برای Adreno)</string>
|
<string name="renderer_force_max_clock">اجبار به حداکثر فرکانس (فقط برای Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">پردازنده گرافیکی را مجبور میکند تا با بیشترین فرکانس کار کند (محدودیتهای حرارتی همچنان اعمال خواهند شد).</string>
|
<string name="renderer_force_max_clock_description">پردازنده گرافیکی را مجبور میکند تا با بیشترین فرکانس کار کند (محدودیتهای حرارتی همچنان اعمال خواهند شد).</string>
|
||||||
<string name="renderer_asynchronous_shaders">استفاده از سایهزنهای ناهمزمان</string>
|
<string name="renderer_asynchronous_shaders">استفاده از سایهزنهای ناهمزمان</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">کامپایل شیدرها به صورت ناهمزمان. این ممکن است باعث کاهش مکث شود اما ممکن است مشکلات گرافیکی نیز ایجاد کند.</string>
|
<string name="renderer_asynchronous_shaders_description">سایهزنها را به صورت ناهمزمان کامپایل می کند، لکنت را کاهش میدهد اما ممکن است اشکالاتی ایجاد کند.</string>
|
||||||
<string name="renderer_reactive_flushing">استفاده از فلاش کردن واکنشی</string>
|
<string name="renderer_reactive_flushing">استفاده از فلاش کردن واکنشی</string>
|
||||||
<string name="renderer_reactive_flushing_description">دقت تفسیر تصاویر را در برخی از بازیها به قیمت عملکرد بهبود میبخشد.</string>
|
<string name="renderer_reactive_flushing_description">دقت تفسیر تصاویر را در برخی از بازیها به قیمت عملکرد بهبود میبخشد.</string>
|
||||||
<string name="use_disk_shader_cache">ذخیره سایهزنیها در حافظه</string>
|
<string name="use_disk_shader_cache">ذخیره سایهزنیها در حافظه</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Permission de notification non accordée !</string>
|
<string name="notification_permission_not_granted">Permission de notification non accordée !</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Amélioré)</string>
|
|
||||||
<string name="system_info_label">Système:</string>
|
|
||||||
<string name="show_stats_overlay">Afficher les stats de performance</string>
|
<string name="show_stats_overlay">Afficher les stats de performance</string>
|
||||||
<string name="stats_overlay_customization">Personnalisation</string>
|
<string name="stats_overlay_customization">Personnalisation</string>
|
||||||
<string name="stats_overlay_items">Visibilité</string>
|
<string name="stats_overlay_items">Visibilité</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Afficher vitesse</string>
|
<string name="show_speed">Afficher vitesse</string>
|
||||||
<string name="show_speed_description">Afficher la vitesse d`émulation</string>
|
<string name="show_speed_description">Afficher la vitesse d`émulation</string>
|
||||||
<string name="show_app_ram_usage">RAM app</string>
|
<string name="show_app_ram_usage">RAM app</string>
|
||||||
<string name="show_app_ram_usage_description">Afficher la quantité de RAM utilisée par l\'émulateur</string>
|
<string name="show_app_ram_usage_description">Afficher la RAM utilisée par l`émulateur</string>
|
||||||
<string name="show_system_ram_usage">RAM système</string>
|
<string name="show_system_ram_usage">RAM système</string>
|
||||||
<string name="show_system_ram_usage_description">Afficher la quantité de RAM utilisée par le système</string>
|
<string name="show_system_ram_usage_description">Afficher la RAM système utilisée</string>
|
||||||
<string name="show_bat_temperature">Temp. batterie</string>
|
<string name="show_bat_temperature">Temp. batterie</string>
|
||||||
<string name="show_bat_temperature_description">Afficher la température de la batterie</string>
|
<string name="show_bat_temperature_description">Afficher la température de la batterie</string>
|
||||||
<string name="overlay_position">Position overlay</string>
|
<string name="overlay_position">Position overlay</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Activez ou désactivez le cache LRU (Least Recently Used), ce qui améliore les performances en réduisant l\'utilisation du CPU. Certains jeux ont des problèmes avec, notamment TotK 1.2.1, désactivez-le donc si le jeu ne démarre pas ou plante aléatoirement.</string>
|
<string name="use_lru_cache_description">Activez ou désactivez le cache LRU (Least Recently Used), ce qui améliore les performances en réduisant l\'utilisation du CPU. Certains jeux ont des problèmes avec, notamment TotK 1.2.1, désactivez-le donc si le jeu ne démarre pas ou plante aléatoirement.</string>
|
||||||
<string name="dyna_state">État dynamique étendu</string>
|
<string name="dyna_state">État dynamique étendu</string>
|
||||||
<string name="dyna_state_description">Active les fonctionnalités Vulkan pour améliorer les performances, le rendu et économiser les ressources lors de la création de pipelines tout en maintenant une faible utilisation CPU/GPU. Ces extensions peuvent augmenter la température de l`appareil, et les GPU plus anciens de la série A6XX peuvent ne pas réagir correctement. Réglez sur 0 pour utiliser les formats émulés de Yuzu.</string>
|
<string name="dyna_state_description">Active les fonctionnalités Vulkan pour améliorer les performances, le rendu et économiser les ressources lors de la création de pipelines tout en maintenant une faible utilisation CPU/GPU. Ces extensions peuvent augmenter la température de l`appareil, et les GPU plus anciens de la série A6XX peuvent ne pas réagir correctement. Réglez sur 0 pour utiliser les formats émulés de Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Améliore les performances sur les appareils récents. Pris en charge uniquement par les GPU Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Synchroniser la vitesse du cœur</string>
|
<string name="use_sync_core">Synchroniser la vitesse du cœur</string>
|
||||||
<string name="use_sync_core_description">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.</string>
|
<string name="use_sync_core_description">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.</string>
|
||||||
<string name="use_auto_stub">Utiliser le stub automatique</string>
|
<string name="use_auto_stub">Utiliser le stub automatique</string>
|
||||||
<string name="use_auto_stub_description">Comble automatiquement les services et fonctions manquants. Peut améliorer la compatibilité mais peut provoquer des plantages et des problèmes de stabilité.</string>
|
<string name="use_auto_stub_description">Comble automatiquement les services et fonctions manquants. Peut améliorer la compatibilité mais peut provoquer des plantages et des problèmes de stabilité.</string>
|
||||||
<string name="uninstall_firmware">Désinstaller le firmware</string>
|
<string name="uninstall_firmware">Désinstaller le firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">Backend shader</string>
|
<string name="shader_backend">Backend shader</string>
|
||||||
<string name="shader_backend_description">Méthode de compilation</string>
|
<string name="shader_backend_description">Méthode de compilation</string>
|
||||||
<string name="shader_backend_glsl">Universel</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC -->
|
<!-- NVDEC -->
|
||||||
<string name="nvdec_emulation">Émulation NVDEC</string>
|
<string name="nvdec_emulation">Émulation NVDEC</string>
|
||||||
|
@ -411,7 +410,7 @@
|
||||||
<string name="renderer_force_max_clock">Forcer les fréquences maximales (Adreno uniquement)</string>
|
<string name="renderer_force_max_clock">Forcer les fréquences maximales (Adreno uniquement)</string>
|
||||||
<string name="renderer_force_max_clock_description">Forcer le GPU à fonctionner à ses fréquences maximales possibles (les contraintes thermiques seront toujours appliquées).</string>
|
<string name="renderer_force_max_clock_description">Forcer le GPU à fonctionner à ses fréquences maximales possibles (les contraintes thermiques seront toujours appliquées).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Utiliser les shaders asynchrones</string>
|
<string name="renderer_asynchronous_shaders">Utiliser les shaders asynchrones</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compile les shaders de manière asynchrone. Cela peut réduire les saccades mais peut aussi provoquer des problèmes graphiques.</string>
|
<string name="renderer_asynchronous_shaders_description">Compile les shaders de manière asynchrone, réduisant les saccades mais pouvant entraîner des problèmes visuels.</string>
|
||||||
<string name="renderer_reactive_flushing">Utiliser le vidage réactif</string>
|
<string name="renderer_reactive_flushing">Utiliser le vidage réactif</string>
|
||||||
<string name="renderer_reactive_flushing_description">Améliore la précision du rendu dans certains jeux au détriment des performances.</string>
|
<string name="renderer_reactive_flushing_description">Améliore la précision du rendu dans certains jeux au détriment des performances.</string>
|
||||||
<string name="use_disk_shader_cache">Utiliser les shader cache</string>
|
<string name="use_disk_shader_cache">Utiliser les shader cache</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">הרשאות התראות לא ניתנה!</string>
|
<string name="notification_permission_not_granted">הרשאות התראות לא ניתנה!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(משופר)</string>
|
|
||||||
<string name="system_info_label">מערכת:</string>
|
|
||||||
<string name="show_stats_overlay">הצג סטטיסטיקות ביצועים</string>
|
<string name="show_stats_overlay">הצג סטטיסטיקות ביצועים</string>
|
||||||
<string name="stats_overlay_customization">התאמה אישית</string>
|
<string name="stats_overlay_customization">התאמה אישית</string>
|
||||||
<string name="stats_overlay_items">נראות</string>
|
<string name="stats_overlay_items">נראות</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">הצג מהירות</string>
|
<string name="show_speed">הצג מהירות</string>
|
||||||
<string name="show_speed_description">מציג את אחוז מהירות האמולציה</string>
|
<string name="show_speed_description">מציג את אחוז מהירות האמולציה</string>
|
||||||
<string name="show_app_ram_usage">הצג שימוש זיכרון</string>
|
<string name="show_app_ram_usage">הצג שימוש זיכרון</string>
|
||||||
<string name="show_app_ram_usage_description">הצג את כמות ה-RAM שהאמולטור משתמש בה</string>
|
<string name="show_app_ram_usage_description">מציג את כמות הזיכרון בשימוש על ידי האמולטור</string>
|
||||||
<string name="show_system_ram_usage">הצג שימוש זיכרון מערכת</string>
|
<string name="show_system_ram_usage">הצג שימוש זיכרון מערכת</string>
|
||||||
<string name="show_system_ram_usage_description">הצג את כמות ה-RAM שבה המערכת משתמשת</string>
|
<string name="show_system_ram_usage_description">מציג את כמות הזיכרון בשימוש על ידי המערכת</string>
|
||||||
<string name="show_bat_temperature">הצג טמפרטורת סוללה</string>
|
<string name="show_bat_temperature">הצג טמפרטורת סוללה</string>
|
||||||
<string name="show_bat_temperature_description">מציג טמפרטורת סוללה במעלות צלזיוס ופרנהייט</string>
|
<string name="show_bat_temperature_description">מציג טמפרטורת סוללה במעלות צלזיוס ופרנהייט</string>
|
||||||
<string name="overlay_position">מיקום שכבה</string>
|
<string name="overlay_position">מיקום שכבה</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">הפעל או השבת את מטמון LRU (Least Recently Used), המשפר ביצועים על ידי חיסכון בשימוש במעבד. חלק מהמשחקים נתקלים בבעיות עם זה, במיוחד TotK 1.2.1, אז השבת אם המשחק לא נטען או קורס אקראית.</string>
|
<string name="use_lru_cache_description">הפעל או השבת את מטמון LRU (Least Recently Used), המשפר ביצועים על ידי חיסכון בשימוש במעבד. חלק מהמשחקים נתקלים בבעיות עם זה, במיוחד TotK 1.2.1, אז השבת אם המשחק לא נטען או קורס אקראית.</string>
|
||||||
<string name="dyna_state">מצב דינמי מורחב</string>
|
<string name="dyna_state">מצב דינמי מורחב</string>
|
||||||
<string name="dyna_state_description">מאפשר תכונות Vulkan לשיפור ביצועים, רינדור וחיסכון במשאבים תוך שמירה על שימוש נמוך ב-CPU/GPU. הרחבות אלו עשויות להעלות את טמפ` המכשיר, וכרטיסי מסך מסדרת A6XX הישנים יותר עשויים לא להגיב כראוי. הגדר ל-0 כדי להשתמש בפורמטים המדומים של Yuzu.</string>
|
<string name="dyna_state_description">מאפשר תכונות Vulkan לשיפור ביצועים, רינדור וחיסכון במשאבים תוך שמירה על שימוש נמוך ב-CPU/GPU. הרחבות אלו עשויות להעלות את טמפ` המכשיר, וכרטיסי מסך מסדרת A6XX הישנים יותר עשויים לא להגיב כראוי. הגדר ל-0 כדי להשתמש בפורמטים המדומים של Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">משפר ביצועים במכשירים חדשים יותר. נתמך רק בכרטיסי מסך עם Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">סנכרון מהירות ליבה</string>
|
<string name="use_sync_core">סנכרון מהירות ליבה</string>
|
||||||
<string name="use_sync_core_description">סנכרן את מהירות הליבה לאחוז המהירות המרבי כדי לשפר ביצועים מבלי לשנות את מהירות המשחק בפועל.</string>
|
<string name="use_sync_core_description">מסנכרן את מהירות הליבה לאחוז המהירות המקסימלי כדי לשפר ביצועים ללא שינוי במהירות המשחק בפועל.</string>
|
||||||
<string name="use_auto_stub">שימוש ב-Auto Stub</string>
|
<string name="use_auto_stub">שימוש ב-Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">משלים אוטומטית שירותים ופונקציות חסרים. עשוי לשפר תאימות אך עלול לגרום לקריסות ובעיות יציבות.</string>
|
<string name="use_auto_stub_description">משלים אוטומטית שירותים ופונקציות חסרים. עשוי לשפר תאימות אך עלול לגרום לקריסות ובעיות יציבות.</string>
|
||||||
<string name="uninstall_firmware">הסרת קושחה</string>
|
<string name="uninstall_firmware">הסרת קושחה</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- מנוע שיידרים -->
|
<!-- מנוע שיידרים -->
|
||||||
<string name="shader_backend">מנוע שיידרים</string>
|
<string name="shader_backend">מנוע שיידרים</string>
|
||||||
<string name="shader_backend_description">בחר כיצד לקמפל שיידרים</string>
|
<string name="shader_backend_description">בחר כיצד לקמפל שיידרים</string>
|
||||||
<string name="shader_backend_glsl">אוניברסלי</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- אמולציית NVDEC -->
|
<!-- אמולציית NVDEC -->
|
||||||
<string name="nvdec_emulation">אמולציית NVDEC</string>
|
<string name="nvdec_emulation">אמולציית NVDEC</string>
|
||||||
|
@ -392,7 +391,7 @@
|
||||||
<string name="renderer_force_max_clock">החזק מהירות שעון מקסימלית (רק ל Adreno)</string>
|
<string name="renderer_force_max_clock">החזק מהירות שעון מקסימלית (רק ל Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">מכריח לדחוף את מהירויות המעבד הגרפי למקסימום (הגבלות חום ימשיכו לתפקד).</string>
|
<string name="renderer_force_max_clock_description">מכריח לדחוף את מהירויות המעבד הגרפי למקסימום (הגבלות חום ימשיכו לתפקד).</string>
|
||||||
<string name="renderer_asynchronous_shaders">השתמש בשיידרים אסינכרונים</string>
|
<string name="renderer_asynchronous_shaders">השתמש בשיידרים אסינכרונים</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">מקמפל שיידרים באופן אסינכרוני. זה עשוי להפחית קפיצות אך גם עלול לגרום לתקלות גרפיות.</string>
|
<string name="renderer_asynchronous_shaders_description">מקמפל שיידרים בצורה אסנכרונית, מפחית תקיעות אך עלול לגרום לבעיות גרפיות.</string>
|
||||||
<string name="renderer_reactive_flushing">השתמש בהבהוב תגובתי</string>
|
<string name="renderer_reactive_flushing">השתמש בהבהוב תגובתי</string>
|
||||||
<string name="renderer_reactive_flushing_description">משפר את הדיוק של האמולציה במשחקים מסויימים במחיר של ביצועים.</string>
|
<string name="renderer_reactive_flushing_description">משפר את הדיוק של האמולציה במשחקים מסויימים במחיר של ביצועים.</string>
|
||||||
<string name="use_disk_shader_cache">מטמון השיידר של הדיסק</string>
|
<string name="use_disk_shader_cache">מטמון השיידר של הדיסק</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Nincs engedély az értesítés megjelenítéséhez!</string>
|
<string name="notification_permission_not_granted">Nincs engedély az értesítés megjelenítéséhez!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Továbbfejlesztett)</string>
|
|
||||||
<string name="system_info_label">Rendszer:</string>
|
|
||||||
<string name="show_stats_overlay">Teljesítmény statisztikák megjelenítése</string>
|
<string name="show_stats_overlay">Teljesítmény statisztikák megjelenítése</string>
|
||||||
<string name="stats_overlay_customization">Testreszabás</string>
|
<string name="stats_overlay_customization">Testreszabás</string>
|
||||||
<string name="stats_overlay_items">Láthatóság</string>
|
<string name="stats_overlay_items">Láthatóság</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Sebesség mutatása</string>
|
<string name="show_speed">Sebesség mutatása</string>
|
||||||
<string name="show_speed_description">Emulációs sebesség százalékban</string>
|
<string name="show_speed_description">Emulációs sebesség százalékban</string>
|
||||||
<string name="show_app_ram_usage">Alkalmazás RAM-használat</string>
|
<string name="show_app_ram_usage">Alkalmazás RAM-használat</string>
|
||||||
<string name="show_app_ram_usage_description">Az emulátor által használt RAM mennyiségének megjelenítése</string>
|
<string name="show_app_ram_usage_description">Az emulátor által használt RAM</string>
|
||||||
<string name="show_system_ram_usage">Rendszer RAM-használat</string>
|
<string name="show_system_ram_usage">Rendszer RAM-használat</string>
|
||||||
<string name="show_system_ram_usage_description">A rendszer által használt RAM mennyiségének megjelenítése</string>
|
<string name="show_system_ram_usage_description">A rendszer által használt RAM</string>
|
||||||
<string name="show_bat_temperature">Akkumulátor hőmérséklet</string>
|
<string name="show_bat_temperature">Akkumulátor hőmérséklet</string>
|
||||||
<string name="show_bat_temperature_description">Aktuális hőmérséklet Celsiusban és Fahrenheitben</string>
|
<string name="show_bat_temperature_description">Aktuális hőmérséklet Celsiusban és Fahrenheitben</string>
|
||||||
<string name="overlay_position">Overlay pozíció</string>
|
<string name="overlay_position">Overlay pozíció</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Engedélyezze vagy tiltsa le az LRU gyorsítótárat (Least Recently Used), amely a CPU használatának csökkentésével növeli a teljesítményt. Néhány játékkal problémák adódhatnak, különösen a TotK 1.2.1 esetében, ezért tiltsa le, ha a játék nem indul el vagy véletlenszerűen összeomlik.</string>
|
<string name="use_lru_cache_description">Engedélyezze vagy tiltsa le az LRU gyorsítótárat (Least Recently Used), amely a CPU használatának csökkentésével növeli a teljesítményt. Néhány játékkal problémák adódhatnak, különösen a TotK 1.2.1 esetében, ezért tiltsa le, ha a játék nem indul el vagy véletlenszerűen összeomlik.</string>
|
||||||
<string name="dyna_state">Kiterjesztett Dinamikus Állapot</string>
|
<string name="dyna_state">Kiterjesztett Dinamikus Állapot</string>
|
||||||
<string name="dyna_state_description">Engedélyezi a Vulkan funkciókat a teljesítmény, a renderelés javításához és erőforrások megtakarításához a pipeline létrehozásánál, miközben alacsony CPU/GPU használatot tart fenn. Ezek a kiterjesztések növelhetik az eszköz hőmérsékletét, és a régebbi A6XX sorozatú GPU-k nem feltétlenül reagálnak megfelelően. Állítsa 0-ra a Yuzu által emulált formátumok használatához.</string>
|
<string name="dyna_state_description">Engedélyezi a Vulkan funkciókat a teljesítmény, a renderelés javításához és erőforrások megtakarításához a pipeline létrehozásánál, miközben alacsony CPU/GPU használatot tart fenn. Ezek a kiterjesztések növelhetik az eszköz hőmérsékletét, és a régebbi A6XX sorozatú GPU-k nem feltétlenül reagálnak megfelelően. Állítsa 0-ra a Yuzu által emulált formátumok használatához.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Javítja a teljesítményt újabb eszközökön. Csak Vulkan 1.3+ GPU-kon támogatott.</string>
|
||||||
<string name="use_sync_core">Magsebesség szinkronizálása</string>
|
<string name="use_sync_core">Magsebesség szinkronizálása</string>
|
||||||
<string name="use_sync_core_description">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.</string>
|
<string name="use_sync_core_description">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.</string>
|
||||||
<string name="use_auto_stub">Automatikus Stub használata</string>
|
<string name="use_auto_stub">Automatikus Stub használata</string>
|
||||||
<string name="use_auto_stub_description">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.</string>
|
<string name="use_auto_stub_description">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.</string>
|
||||||
<string name="uninstall_firmware">Firmware eltávolítása</string>
|
<string name="uninstall_firmware">Firmware eltávolítása</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">Shader backend</string>
|
<string name="shader_backend">Shader backend</string>
|
||||||
<string name="shader_backend_description">Shaderek fordításának módja</string>
|
<string name="shader_backend_description">Shaderek fordításának módja</string>
|
||||||
<string name="shader_backend_glsl">Univerzális</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC Emuláció -->
|
<!-- NVDEC Emuláció -->
|
||||||
<string name="nvdec_emulation">NVDEC emuláció</string>
|
<string name="nvdec_emulation">NVDEC emuláció</string>
|
||||||
|
@ -405,7 +404,7 @@
|
||||||
<string name="renderer_force_max_clock">Maximum órajel kényszerítése (csak Adreno)</string>
|
<string name="renderer_force_max_clock">Maximum órajel kényszerítése (csak Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">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).</string>
|
<string name="renderer_force_max_clock_description">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).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Aszinkron árnyékolók használata</string>
|
<string name="renderer_asynchronous_shaders">Aszinkron árnyékolók használata</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">A shaderek aszinkron fordítása. Csökkentheti a belassulásokat, de hibákat is okozhat.</string>
|
<string name="renderer_asynchronous_shaders_description">Aszinkron módon fordítja az árnyékolókat, ami csökkenti az akadozást, de hibákat okozhat.</string>
|
||||||
<string name="renderer_reactive_flushing">Reaktív ürítés használata</string>
|
<string name="renderer_reactive_flushing">Reaktív ürítés használata</string>
|
||||||
<string name="renderer_reactive_flushing_description">Javítja a renderelési pontosságot néhány játékban a teljesítmény rovására.</string>
|
<string name="renderer_reactive_flushing_description">Javítja a renderelési pontosságot néhány játékban a teljesítmény rovására.</string>
|
||||||
<string name="use_disk_shader_cache">Lemez árnyékoló gyorsítótár</string>
|
<string name="use_disk_shader_cache">Lemez árnyékoló gyorsítótár</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Izin notifikasi tidak diberikan!</string>
|
<string name="notification_permission_not_granted">Izin notifikasi tidak diberikan!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Ditingkatkan)</string>
|
|
||||||
<string name="system_info_label">Sistem:</string>
|
|
||||||
<string name="show_stats_overlay">Tampilkan Overlay Statistik Performa</string>
|
<string name="show_stats_overlay">Tampilkan Overlay Statistik Performa</string>
|
||||||
<string name="stats_overlay_customization">Kustomisasi</string>
|
<string name="stats_overlay_customization">Kustomisasi</string>
|
||||||
<string name="stats_overlay_items">Visibilitas</string>
|
<string name="stats_overlay_items">Visibilitas</string>
|
||||||
|
@ -22,7 +20,7 @@
|
||||||
<string name="show_speed">Tampilkan Kecepatan</string>
|
<string name="show_speed">Tampilkan Kecepatan</string>
|
||||||
<string name="show_speed_description">Tampilkan persentase kecepatan emulasi saat ini</string>
|
<string name="show_speed_description">Tampilkan persentase kecepatan emulasi saat ini</string>
|
||||||
<string name="show_app_ram_usage">Tampilkan Penggunaan RAM Aplikasi</string>
|
<string name="show_app_ram_usage">Tampilkan Penggunaan RAM Aplikasi</string>
|
||||||
<string name="show_app_ram_usage_description">Tampilkan jumlah RAM yang digunakan emulator</string>
|
<string name="show_app_ram_usage_description">Tampilkan jumlah RAM yang digunakan oleh emulator</string>
|
||||||
<string name="show_system_ram_usage">Tampilkan Penggunaan RAM Sistem</string>
|
<string name="show_system_ram_usage">Tampilkan Penggunaan RAM Sistem</string>
|
||||||
<string name="show_system_ram_usage_description">Tampilkan jumlah RAM yang digunakan oleh sistem</string>
|
<string name="show_system_ram_usage_description">Tampilkan jumlah RAM yang digunakan oleh sistem</string>
|
||||||
<string name="show_bat_temperature">Tampilkan Suhu Baterai</string>
|
<string name="show_bat_temperature">Tampilkan Suhu Baterai</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Aktifkan atau nonaktifkan cache LRU (Least Recently Used), meningkatkan performa dengan menghemat penggunaan CPU. Beberapa game memiliki masalah dengannya, terutama TotK 1.2.1, jadi nonaktifkan jika game tidak mau boot atau sering crash.</string>
|
<string name="use_lru_cache_description">Aktifkan atau nonaktifkan cache LRU (Least Recently Used), meningkatkan performa dengan menghemat penggunaan CPU. Beberapa game memiliki masalah dengannya, terutama TotK 1.2.1, jadi nonaktifkan jika game tidak mau boot atau sering crash.</string>
|
||||||
<string name="dyna_state">Status Dinamis Ekstensi</string>
|
<string name="dyna_state">Status Dinamis Ekstensi</string>
|
||||||
<string name="dyna_state_description">Mengaktifkan fitur Vulkan untuk meningkatkan performa, rendering, dan menghemat sumber daya saat pembuatan pipeline sambil mempertahankan penggunaan CPU/GPU yang rendah. Ekstensi ini dapat meningkatkan suhu perangkat, dan GPU seri A6XX lama mungkin tidak merespons dengan benar. Setel ke 0 untuk menggunakan format emulasi Yuzu.</string>
|
<string name="dyna_state_description">Mengaktifkan fitur Vulkan untuk meningkatkan performa, rendering, dan menghemat sumber daya saat pembuatan pipeline sambil mempertahankan penggunaan CPU/GPU yang rendah. Ekstensi ini dapat meningkatkan suhu perangkat, dan GPU seri A6XX lama mungkin tidak merespons dengan benar. Setel ke 0 untuk menggunakan format emulasi Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Meningkatkan performa di perangkat baru. Hanya didukung di GPU Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Sinkronisasi Kecepatan Inti</string>
|
<string name="use_sync_core">Sinkronisasi Kecepatan Inti</string>
|
||||||
<string name="use_sync_core_description">Sinkronkan kecepatan inti dengan persentase kecepatan maksimum untuk meningkatkan performa tanpa mengubah kecepatan sebenarnya dari permainan.</string>
|
<string name="use_sync_core_description">Sinkronkan kecepatan inti ke persentase kecepatan maksimum untuk meningkatkan performa tanpa mengubah kecepatan aktual game.</string>
|
||||||
<string name="use_auto_stub">Gunakan Auto Stub</string>
|
<string name="use_auto_stub">Gunakan Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Otomatis menyediakan layanan dan fungsi yang hilang. Dapat meningkatkan kompatibilitas tetapi mungkin menyebabkan crash dan masalah stabilitas.</string>
|
<string name="use_auto_stub_description">Otomatis menyediakan layanan dan fungsi yang hilang. Dapat meningkatkan kompatibilitas tetapi mungkin menyebabkan crash dan masalah stabilitas.</string>
|
||||||
<string name="uninstall_firmware">Copot Firmware</string>
|
<string name="uninstall_firmware">Copot Firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend Shader -->
|
<!-- Backend Shader -->
|
||||||
<string name="shader_backend">Backend Shader</string>
|
<string name="shader_backend">Backend Shader</string>
|
||||||
<string name="shader_backend_description">Pilih cara shader dikompilasi dan diterjemahkan untuk GPU Anda.</string>
|
<string name="shader_backend_description">Pilih cara shader dikompilasi dan diterjemahkan untuk GPU Anda.</string>
|
||||||
<string name="shader_backend_glsl">Universal</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulasi NVDEC -->
|
<!-- Emulasi NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulasi NVDEC</string>
|
<string name="nvdec_emulation">Emulasi NVDEC</string>
|
||||||
|
@ -405,7 +404,7 @@
|
||||||
<string name="renderer_force_max_clock">Paksa jam maximum (hanya untuk Adreno)</string>
|
<string name="renderer_force_max_clock">Paksa jam maximum (hanya untuk Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Memaksa GPU untuk berjalan pada kecepatan maksimum yang mungkin (batasan termal masih akan diterapkan).</string>
|
<string name="renderer_force_max_clock_description">Memaksa GPU untuk berjalan pada kecepatan maksimum yang mungkin (batasan termal masih akan diterapkan).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Gunakan shader asinkron</string>
|
<string name="renderer_asynchronous_shaders">Gunakan shader asinkron</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Kompilasi shader secara asinkron. Ini dapat mengurangi lag tetapi juga dapat menyebabkan glitch.</string>
|
<string name="renderer_asynchronous_shaders_description">Mengompilasi shader secara asinkron mengurangi Tutup Paksa tetapi dapat menimbulkan gangguan.</string>
|
||||||
<string name="renderer_reactive_flushing">Gunakan reactive flushing</string>
|
<string name="renderer_reactive_flushing">Gunakan reactive flushing</string>
|
||||||
<string name="renderer_reactive_flushing_description">Meningkatkan akurasi rendering dalam beberapa permainan dengan mengorbankan performa.</string>
|
<string name="renderer_reactive_flushing_description">Meningkatkan akurasi rendering dalam beberapa permainan dengan mengorbankan performa.</string>
|
||||||
<string name="use_disk_shader_cache">Cache shader disk</string>
|
<string name="use_disk_shader_cache">Cache shader disk</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Autorizzazione di notifica non concessa!</string>
|
<string name="notification_permission_not_granted">Autorizzazione di notifica non concessa!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Migliorato)</string>
|
|
||||||
<string name="system_info_label">Sistema:</string>
|
|
||||||
<string name="show_stats_overlay">Mostra overlay prestazioni</string>
|
<string name="show_stats_overlay">Mostra overlay prestazioni</string>
|
||||||
<string name="stats_overlay_customization">Personalizzazione</string>
|
<string name="stats_overlay_customization">Personalizzazione</string>
|
||||||
<string name="stats_overlay_items">Visibilità</string>
|
<string name="stats_overlay_items">Visibilità</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Mostra velocità</string>
|
<string name="show_speed">Mostra velocità</string>
|
||||||
<string name="show_speed_description">Mostra percentuale velocità emulazione</string>
|
<string name="show_speed_description">Mostra percentuale velocità emulazione</string>
|
||||||
<string name="show_app_ram_usage">Mostra RAM app</string>
|
<string name="show_app_ram_usage">Mostra RAM app</string>
|
||||||
<string name="show_app_ram_usage_description">Mostra la quantità di RAM utilizzata dall\'emulatore</string>
|
<string name="show_app_ram_usage_description">Mostra RAM usata dall`emulatore</string>
|
||||||
<string name="show_system_ram_usage">Mostra RAM sistema</string>
|
<string name="show_system_ram_usage">Mostra RAM sistema</string>
|
||||||
<string name="show_system_ram_usage_description">Mostra la quantità di RAM utilizzata dal sistema</string>
|
<string name="show_system_ram_usage_description">Mostra RAM usata dal sistema</string>
|
||||||
<string name="show_bat_temperature">Mostra temperatura batteria</string>
|
<string name="show_bat_temperature">Mostra temperatura batteria</string>
|
||||||
<string name="show_bat_temperature_description">Mostra temperatura batteria in °C e °F</string>
|
<string name="show_bat_temperature_description">Mostra temperatura batteria in °C e °F</string>
|
||||||
<string name="overlay_position">Posizione overlay</string>
|
<string name="overlay_position">Posizione overlay</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Abilita o disabilita la cache LRU (Least Recently Used), aumentando le prestazioni risparmiando l\'utilizzo della CPU. Alcuni giochi hanno problemi con essa, in particolare TotK 1.2.1, quindi disabilitala se il gioco non si avvia o si blocca casualmente.</string>
|
<string name="use_lru_cache_description">Abilita o disabilita la cache LRU (Least Recently Used), aumentando le prestazioni risparmiando l\'utilizzo della CPU. Alcuni giochi hanno problemi con essa, in particolare TotK 1.2.1, quindi disabilitala se il gioco non si avvia o si blocca casualmente.</string>
|
||||||
<string name="dyna_state">Stato dinamico esteso</string>
|
<string name="dyna_state">Stato dinamico esteso</string>
|
||||||
<string name="dyna_state_description">Abilita funzionalità Vulkan per migliorare prestazioni, rendering e risparmiare risorse durante la creazione della pipeline mantenendo un basso utilizzo di CPU/GPU. Queste estensioni possono aumentare la temperatura del dispositivo e le GPU più vecchie della serie A6XX potrebbero non rispondere correttamente. Imposta su 0 per usare i formati emulati da Yuzu.</string>
|
<string name="dyna_state_description">Abilita funzionalità Vulkan per migliorare prestazioni, rendering e risparmiare risorse durante la creazione della pipeline mantenendo un basso utilizzo di CPU/GPU. Queste estensioni possono aumentare la temperatura del dispositivo e le GPU più vecchie della serie A6XX potrebbero non rispondere correttamente. Imposta su 0 per usare i formati emulati da Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Migliora le prestazioni sui dispositivi più recenti. Supportato solo su GPU Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Sincronizza velocità core</string>
|
<string name="use_sync_core">Sincronizza velocità core</string>
|
||||||
<string name="use_sync_core_description">Sincronizza la velocità del core con la percentuale massima di velocità per migliorare le prestazioni senza alterare la velocità effettiva del gioco.</string>
|
<string name="use_sync_core_description">Sincronizza la velocità del core alla percentuale massima per migliorare le prestazioni senza alterare la velocità effettiva del gioco.</string>
|
||||||
<string name="use_auto_stub">Usa Auto Stub</string>
|
<string name="use_auto_stub">Usa Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Aggiunge automaticamente servizi e funzioni mancanti. Può migliorare la compatibilità ma causare crash e problemi di stabilità.</string>
|
<string name="use_auto_stub_description">Aggiunge automaticamente servizi e funzioni mancanti. Può migliorare la compatibilità ma causare crash e problemi di stabilità.</string>
|
||||||
<string name="uninstall_firmware">Disinstalla firmware</string>
|
<string name="uninstall_firmware">Disinstalla firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend shader -->
|
<!-- Backend shader -->
|
||||||
<string name="shader_backend">Backend shader</string>
|
<string name="shader_backend">Backend shader</string>
|
||||||
<string name="shader_backend_description">Scegli come compilare gli shader</string>
|
<string name="shader_backend_description">Scegli come compilare gli shader</string>
|
||||||
<string name="shader_backend_glsl">Universale</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulazione NVDEC -->
|
<!-- Emulazione NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulazione NVDEC</string>
|
<string name="nvdec_emulation">Emulazione NVDEC</string>
|
||||||
|
@ -395,7 +394,7 @@
|
||||||
<string name="renderer_force_max_clock">Forza clock massimi (solo Adreno)</string>
|
<string name="renderer_force_max_clock">Forza clock massimi (solo Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Forza la GPU a girare col massimo clock possibile (i vincoli alla temperatura saranno comunque applicati)</string>
|
<string name="renderer_force_max_clock_description">Forza la GPU a girare col massimo clock possibile (i vincoli alla temperatura saranno comunque applicati)</string>
|
||||||
<string name="renderer_asynchronous_shaders">Usa shaders asincrone</string>
|
<string name="renderer_asynchronous_shaders">Usa shaders asincrone</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compila gli shader in modo asincrono. Può ridurre gli scatti, ma può anche causare glitch grafici.</string>
|
<string name="renderer_asynchronous_shaders_description">Compila le shader in modo asincrone, riducendo lo stutter. Può causare glitch grafici.</string>
|
||||||
<string name="renderer_reactive_flushing">Abilita il Reactive Flushing</string>
|
<string name="renderer_reactive_flushing">Abilita il Reactive Flushing</string>
|
||||||
<string name="renderer_reactive_flushing_description">Migliora l\'accuratezza della grafica in alcuni giochi, al costo delle performance.</string>
|
<string name="renderer_reactive_flushing_description">Migliora l\'accuratezza della grafica in alcuni giochi, al costo delle performance.</string>
|
||||||
<string name="use_disk_shader_cache">Usa la cache delle shader</string>
|
<string name="use_disk_shader_cache">Usa la cache delle shader</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">通知が許可されていません!</string>
|
<string name="notification_permission_not_granted">通知が許可されていません!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(強化)</string>
|
|
||||||
<string name="system_info_label">システム:</string>
|
|
||||||
<string name="show_stats_overlay">パフォーマンス統計オーバーレイを表示</string>
|
<string name="show_stats_overlay">パフォーマンス統計オーバーレイを表示</string>
|
||||||
<string name="stats_overlay_customization">カスタマイズ</string>
|
<string name="stats_overlay_customization">カスタマイズ</string>
|
||||||
<string name="stats_overlay_items">表示項目</string>
|
<string name="stats_overlay_items">表示項目</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">速度表示</string>
|
<string name="show_speed">速度表示</string>
|
||||||
<string name="show_speed_description">現在のエミュレーション速度を表示</string>
|
<string name="show_speed_description">現在のエミュレーション速度を表示</string>
|
||||||
<string name="show_app_ram_usage">アプリRAM使用量</string>
|
<string name="show_app_ram_usage">アプリRAM使用量</string>
|
||||||
<string name="show_app_ram_usage_description">エミュレーターが使用しているRAMの量を表示</string>
|
<string name="show_app_ram_usage_description">エミュレータのRAM使用量を表示</string>
|
||||||
<string name="show_system_ram_usage">システムRAM使用量</string>
|
<string name="show_system_ram_usage">システムRAM使用量</string>
|
||||||
<string name="show_system_ram_usage_description">システムが使用しているRAMの量を表示</string>
|
<string name="show_system_ram_usage_description">システムのRAM使用量を表示</string>
|
||||||
<string name="show_bat_temperature">バッテリー温度</string>
|
<string name="show_bat_temperature">バッテリー温度</string>
|
||||||
<string name="show_bat_temperature_description">バッテリー温度を表示(℃/℉)</string>
|
<string name="show_bat_temperature_description">バッテリー温度を表示(℃/℉)</string>
|
||||||
<string name="overlay_position">オーバーレイ位置</string>
|
<string name="overlay_position">オーバーレイ位置</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">LRUキャッシュ(最近最も使われていない)を有効または無効にし、CPU使用率を節約してパフォーマンスを向上させます。一部のゲーム(特にTotK 1.2.1)で問題が発生する可能性があるため、ゲームが起動しないかランダムにクラッシュする場合は無効にしてください。</string>
|
<string name="use_lru_cache_description">LRUキャッシュ(最近最も使われていない)を有効または無効にし、CPU使用率を節約してパフォーマンスを向上させます。一部のゲーム(特にTotK 1.2.1)で問題が発生する可能性があるため、ゲームが起動しないかランダムにクラッシュする場合は無効にしてください。</string>
|
||||||
<string name="dyna_state">拡張ダイナミックステート</string>
|
<string name="dyna_state">拡張ダイナミックステート</string>
|
||||||
<string name="dyna_state_description">Vulkan機能を有効にしてパフォーマンスとレンダリングを向上させ、パイプライン作成時のリソースを節約しながらCPU/GPU使用率を低く保ちます。これらの拡張機能はデバイスの温度を上昇させる可能性があり、古いA6XXシリーズのGPUでは正しく反応しない場合があります。Yuzuのエミュレート形式を使用するには0に設定します。</string>
|
<string name="dyna_state_description">Vulkan機能を有効にしてパフォーマンスとレンダリングを向上させ、パイプライン作成時のリソースを節約しながらCPU/GPU使用率を低く保ちます。これらの拡張機能はデバイスの温度を上昇させる可能性があり、古いA6XXシリーズのGPUでは正しく反応しない場合があります。Yuzuのエミュレート形式を使用するには0に設定します。</string>
|
||||||
|
<string name="dyna_state3">EDS3 + 頂点入力動的状態</string>
|
||||||
|
<string name="dyna_state3_description">新しいデバイスでパフォーマンスを向上させます。Vulkan 1.3+ GPUでのみサポートされています。</string>
|
||||||
<string name="use_sync_core">コア速度の同期</string>
|
<string name="use_sync_core">コア速度の同期</string>
|
||||||
<string name="use_sync_core_description">コアの速度を最大速度パーセンテージに同期させ、ゲームの実際の速度を変えずにパフォーマンスを向上させます。</string>
|
<string name="use_sync_core_description">コアの動作速度を最大速度パーセンテージに同期させ、ゲームの実際の速度を変更することなくパフォーマンスを向上させます。</string>
|
||||||
<string name="use_auto_stub">自動スタブを使用</string>
|
<string name="use_auto_stub">自動スタブを使用</string>
|
||||||
<string name="use_auto_stub_description">不足しているサービスや機能を自動的にスタブします。互換性が向上する可能性がありますが、クラッシュや安定性の問題を引き起こす可能性があります。</string>
|
<string name="use_auto_stub_description">不足しているサービスや機能を自動的にスタブします。互換性が向上する可能性がありますが、クラッシュや安定性の問題を引き起こす可能性があります。</string>
|
||||||
<string name="uninstall_firmware">ファームウェアをアンインストール</string>
|
<string name="uninstall_firmware">ファームウェアをアンインストール</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">シェーダーバックエンド</string>
|
<string name="shader_backend">シェーダーバックエンド</string>
|
||||||
<string name="shader_backend_description">シェーダーのコンパイル方法</string>
|
<string name="shader_backend_description">シェーダーのコンパイル方法</string>
|
||||||
<string name="shader_backend_glsl">ユニバーサル</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC Emulation -->
|
<!-- NVDEC Emulation -->
|
||||||
<string name="nvdec_emulation">NVDECエミュレーション</string>
|
<string name="nvdec_emulation">NVDECエミュレーション</string>
|
||||||
|
@ -357,7 +356,7 @@
|
||||||
<string name="renderer_force_max_clock">最大クロックを強制 (Adrenoのみ)</string>
|
<string name="renderer_force_max_clock">最大クロックを強制 (Adrenoのみ)</string>
|
||||||
<string name="renderer_force_max_clock_description">GPUを最大限可能な周波数で動作させます (過熱制限は引き続き適用されます)。</string>
|
<string name="renderer_force_max_clock_description">GPUを最大限可能な周波数で動作させます (過熱制限は引き続き適用されます)。</string>
|
||||||
<string name="renderer_asynchronous_shaders">非同期シェーダー</string>
|
<string name="renderer_asynchronous_shaders">非同期シェーダー</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">シェーダーを非同期でコンパイルします。これによりカクつきが減る可能性がありますが、グラフィックの不具合が発生する場合もあります。</string>
|
<string name="renderer_asynchronous_shaders_description">シェーダーを非同期でコンパイルします。コマ落ちが軽減されますが、不具合が発生する可能性があります。</string>
|
||||||
<string name="renderer_reactive_flushing">即時書き込み</string>
|
<string name="renderer_reactive_flushing">即時書き込み</string>
|
||||||
<string name="renderer_reactive_flushing_description">一部のゲームにおいて、パフォーマンスを犠牲にしながらも、レンダリング精度を向上させます。</string>
|
<string name="renderer_reactive_flushing_description">一部のゲームにおいて、パフォーマンスを犠牲にしながらも、レンダリング精度を向上させます。</string>
|
||||||
<string name="use_disk_shader_cache">ディスクシェーダーキャッシュ</string>
|
<string name="use_disk_shader_cache">ディスクシェーダーキャッシュ</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">알림 권한이 부여되지 않았습니다!</string>
|
<string name="notification_permission_not_granted">알림 권한이 부여되지 않았습니다!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(향상됨)</string>
|
|
||||||
<string name="system_info_label">시스템:</string>
|
|
||||||
<string name="show_stats_overlay">성능 통계 오버레이 표시</string>
|
<string name="show_stats_overlay">성능 통계 오버레이 표시</string>
|
||||||
<string name="stats_overlay_customization">사용자 지정</string>
|
<string name="stats_overlay_customization">사용자 지정</string>
|
||||||
<string name="stats_overlay_items">표시 항목</string>
|
<string name="stats_overlay_items">표시 항목</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">LRU 캐시(최근 사용되지 않은 항목)를 활성화 또는 비활성화하여 CPU 사용량을 절약하고 성능을 향상시킵니다. 일부 게임(특히 TotK 1.2.1)에서 문제가 발생할 수 있으므로 게임이 부팅되지 않거나 무작위로 충돌하는 경우 비활성화하세요.</string>
|
<string name="use_lru_cache_description">LRU 캐시(최근 사용되지 않은 항목)를 활성화 또는 비활성화하여 CPU 사용량을 절약하고 성능을 향상시킵니다. 일부 게임(특히 TotK 1.2.1)에서 문제가 발생할 수 있으므로 게임이 부팅되지 않거나 무작위로 충돌하는 경우 비활성화하세요.</string>
|
||||||
<string name="dyna_state">확장 동적 상태</string>
|
<string name="dyna_state">확장 동적 상태</string>
|
||||||
<string name="dyna_state_description">Vulkan 기능을 활성화하여 파이프라인 생성 시 성능, 렌더링을 개선하고 리소스를 절약하면서 CPU/GPU 사용량을 낮게 유지합니다. 이러한 확장 기능은 장치 온도를 높일 수 있으며, 이전 A6XX 라인의 GPU는 제대로 반응하지 않을 수 있습니다. Yuzu 에뮬레이션 형식을 사용하려면 0으로 설정하세요.</string>
|
<string name="dyna_state_description">Vulkan 기능을 활성화하여 파이프라인 생성 시 성능, 렌더링을 개선하고 리소스를 절약하면서 CPU/GPU 사용량을 낮게 유지합니다. 이러한 확장 기능은 장치 온도를 높일 수 있으며, 이전 A6XX 라인의 GPU는 제대로 반응하지 않을 수 있습니다. Yuzu 에뮬레이션 형식을 사용하려면 0으로 설정하세요.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + 정점 입력 동적 상태</string>
|
||||||
|
<string name="dyna_state3_description">최신 기기에서 성능을 향상시킵니다. Vulkan 1.3+ GPU에서만 지원됩니다.</string>
|
||||||
<string name="use_sync_core">코어 속도 동기화</string>
|
<string name="use_sync_core">코어 속도 동기화</string>
|
||||||
<string name="use_sync_core_description">코어 틱 속도를 최대 속도 백분율과 동기화하여 게임의 실제 속도를 변경하지 않고 성능을 향상시킵니다.</string>
|
<string name="use_sync_core_description">코어 틱 속도를 최대 속도 백분율로 동기화하여 게임의 실제 속도를 변경하지 않고 성능을 개선합니다.</string>
|
||||||
<string name="use_auto_stub">자동 스텁 사용</string>
|
<string name="use_auto_stub">자동 스텁 사용</string>
|
||||||
<string name="use_auto_stub_description">누락된 서비스와 기능을 자동으로 스텁합니다. 호환성을 개선할 수 있지만 충돌과 안정성 문제를 일으킬 수 있습니다.</string>
|
<string name="use_auto_stub_description">누락된 서비스와 기능을 자동으로 스텁합니다. 호환성을 개선할 수 있지만 충돌과 안정성 문제를 일으킬 수 있습니다.</string>
|
||||||
<string name="uninstall_firmware">펌웨어 제거</string>
|
<string name="uninstall_firmware">펌웨어 제거</string>
|
||||||
|
@ -87,9 +87,9 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">셰이더 백엔드</string>
|
<string name="shader_backend">셰이더 백엔드</string>
|
||||||
<string name="shader_backend_description">셰이더 컴파일 방식 선택</string>
|
<string name="shader_backend_description">셰이더 컴파일 방식 선택</string>
|
||||||
<string name="shader_backend_glsl">범용</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
<!-- NVDEC Emulation -->
|
<!-- NVDEC Emulation -->
|
||||||
<string name="nvdec_emulation">NVDEC 에뮬레이션</string>
|
<string name="nvdec_emulation">NVDEC 에뮬레이션</string>
|
||||||
<string name="nvdec_emulation_description">비디오 디코딩 처리 방식 선택</string>
|
<string name="nvdec_emulation_description">비디오 디코딩 처리 방식 선택</string>
|
||||||
|
@ -402,7 +402,7 @@
|
||||||
<string name="renderer_force_max_clock">최대 클럭 강제 설정 (아드레노 전용)</string>
|
<string name="renderer_force_max_clock">최대 클럭 강제 설정 (아드레노 전용)</string>
|
||||||
<string name="renderer_force_max_clock_description">GPU가 가능한 최대 클럭으로 실행되도록 강제합니다 (열 제약 조건은 여전히 적용됩니다).</string>
|
<string name="renderer_force_max_clock_description">GPU가 가능한 최대 클럭으로 실행되도록 강제합니다 (열 제약 조건은 여전히 적용됩니다).</string>
|
||||||
<string name="renderer_asynchronous_shaders">비동기 셰이더 사용</string>
|
<string name="renderer_asynchronous_shaders">비동기 셰이더 사용</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">셰이더를 비동기적으로 컴파일합니다. 이로 인해 끊김 현상이 줄어들 수 있지만 그래픽 오류가 발생할 수도 있습니다.</string>
|
<string name="renderer_asynchronous_shaders_description">셰이더를 비동기식으로 컴파일하여 끊김 현상을 줄이지만 글리치가 발생할 수 있습니다.</string>
|
||||||
<string name="renderer_reactive_flushing">반응형 플러싱 사용</string>
|
<string name="renderer_reactive_flushing">반응형 플러싱 사용</string>
|
||||||
<string name="renderer_reactive_flushing_description">일부 게임에서 성능 저하를 감수하고 렌더링 정확도를 향상합니다.</string>
|
<string name="renderer_reactive_flushing_description">일부 게임에서 성능 저하를 감수하고 렌더링 정확도를 향상합니다.</string>
|
||||||
<string name="use_disk_shader_cache">디스크 셰이더 캐시</string>
|
<string name="use_disk_shader_cache">디스크 셰이더 캐시</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Varslingstillatelse ikke gitt!</string>
|
<string name="notification_permission_not_granted">Varslingstillatelse ikke gitt!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Forbedret)</string>
|
|
||||||
<string name="system_info_label">System:</string>
|
|
||||||
<string name="show_stats_overlay">Vis ytelsesstatistikkoverlay</string>
|
<string name="show_stats_overlay">Vis ytelsesstatistikkoverlay</string>
|
||||||
<string name="stats_overlay_customization">Tilpasning</string>
|
<string name="stats_overlay_customization">Tilpasning</string>
|
||||||
<string name="stats_overlay_items">Synlighet</string>
|
<string name="stats_overlay_items">Synlighet</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Vis hastighet</string>
|
<string name="show_speed">Vis hastighet</string>
|
||||||
<string name="show_speed_description">Vis emuleringshastighet i prosent</string>
|
<string name="show_speed_description">Vis emuleringshastighet i prosent</string>
|
||||||
<string name="show_app_ram_usage">Vis appminnebruk</string>
|
<string name="show_app_ram_usage">Vis appminnebruk</string>
|
||||||
<string name="show_app_ram_usage_description">Vis hvor mye RAM emulatoren bruker</string>
|
<string name="show_app_ram_usage_description">Vis RAM-bruk av emulatoren</string>
|
||||||
<string name="show_system_ram_usage">Vis systemminnebruk</string>
|
<string name="show_system_ram_usage">Vis systemminnebruk</string>
|
||||||
<string name="show_system_ram_usage_description">Vis hvor mye RAM systemet bruker</string>
|
<string name="show_system_ram_usage_description">Vis systemets RAM-bruk</string>
|
||||||
<string name="show_bat_temperature">Vis batteritemperatur</string>
|
<string name="show_bat_temperature">Vis batteritemperatur</string>
|
||||||
<string name="show_bat_temperature_description">Vis batteritemperatur i Celsius og Fahrenheit</string>
|
<string name="show_bat_temperature_description">Vis batteritemperatur i Celsius og Fahrenheit</string>
|
||||||
<string name="overlay_position">Overlayposisjon</string>
|
<string name="overlay_position">Overlayposisjon</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Aktiver eller deaktiver LRU-mellomlager (Least Recently Used), som forbedrer ytelsen ved å spare CPU-bruk. Noen spill har problemer med dette, spesielt TotK 1.2.1, så deaktiver hvis spillet ikke starter eller krasjer tilfeldig.</string>
|
<string name="use_lru_cache_description">Aktiver eller deaktiver LRU-mellomlager (Least Recently Used), som forbedrer ytelsen ved å spare CPU-bruk. Noen spill har problemer med dette, spesielt TotK 1.2.1, så deaktiver hvis spillet ikke starter eller krasjer tilfeldig.</string>
|
||||||
<string name="dyna_state">Utvidet dynamisk tilstand</string>
|
<string name="dyna_state">Utvidet dynamisk tilstand</string>
|
||||||
<string name="dyna_state_description">Aktiverer Vulkan-funksjoner for å forbedre ytelse, rendering og spare ressurser ved pipeline-opprettelse samtidig som CPU/GPU-bruken holdes lav. Disse utvidelsene kan øke enhetstemperaturen, og eldre A6XX-serien GPU-er kan reagere unormalt. Sett til 0 for å bruke Yuzus emulerte formater.</string>
|
<string name="dyna_state_description">Aktiverer Vulkan-funksjoner for å forbedre ytelse, rendering og spare ressurser ved pipeline-opprettelse samtidig som CPU/GPU-bruken holdes lav. Disse utvidelsene kan øke enhetstemperaturen, og eldre A6XX-serien GPU-er kan reagere unormalt. Sett til 0 for å bruke Yuzus emulerte formater.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Forbedrer ytelsen på nyere enheter. Støttes kun på Vulkan 1.3+ GPU-er.</string>
|
||||||
<string name="use_sync_core">Synkroniser kjernespeed</string>
|
<string name="use_sync_core">Synkroniser kjernespeed</string>
|
||||||
<string name="use_sync_core_description">Synkroniser kjernens hastighet med maksimal hastighetsprosent for å forbedre ytelsen uten å endre spillets faktiske hastighet.</string>
|
<string name="use_sync_core_description">Synkroniser kjernetaktfrekvensen til maksimal hastighetsprosent for å forbedre ytelsen uten å endre spillets faktiske hastighet.</string>
|
||||||
<string name="use_auto_stub">Bruk Auto Stub</string>
|
<string name="use_auto_stub">Bruk Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Automatisk stubber manglende tjenester og funksjoner. Kan forbedre kompatibilitet, men kan forårsake krasj og stabilitetsproblemer.</string>
|
<string name="use_auto_stub_description">Automatisk stubber manglende tjenester og funksjoner. Kan forbedre kompatibilitet, men kan forårsake krasj og stabilitetsproblemer.</string>
|
||||||
<string name="uninstall_firmware">Avinstaller firmware</string>
|
<string name="uninstall_firmware">Avinstaller firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader-backend -->
|
<!-- Shader-backend -->
|
||||||
<string name="shader_backend">Shader-backend</string>
|
<string name="shader_backend">Shader-backend</string>
|
||||||
<string name="shader_backend_description">Velg hvordan shadere kompileres</string>
|
<string name="shader_backend_description">Velg hvordan shadere kompileres</string>
|
||||||
<string name="shader_backend_glsl">Universell</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC-emulering -->
|
<!-- NVDEC-emulering -->
|
||||||
<string name="nvdec_emulation">NVDEC-emulering</string>
|
<string name="nvdec_emulation">NVDEC-emulering</string>
|
||||||
|
@ -329,7 +328,7 @@
|
||||||
<string name="renderer_force_max_clock">Tving fram maksimal klokkefrekvens (kun Adreno)</string>
|
<string name="renderer_force_max_clock">Tving fram maksimal klokkefrekvens (kun Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Tvinger GPU-en til å kjøre med maksimal klokkefrekvens (termiske begrensninger vil fortsatt gjelde).</string>
|
<string name="renderer_force_max_clock_description">Tvinger GPU-en til å kjøre med maksimal klokkefrekvens (termiske begrensninger vil fortsatt gjelde).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Bruk asynkrone shaders</string>
|
<string name="renderer_asynchronous_shaders">Bruk asynkrone shaders</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Kompilerer shadere asynkront. Dette kan redusere rykk, men kan også forårsake grafiske feil.</string>
|
<string name="renderer_asynchronous_shaders_description">Kompilerer shaders asynkront, noe som reduserer hakking, men kan føre til feil.</string>
|
||||||
<string name="renderer_reactive_flushing">Bruk reaktiv spyling</string>
|
<string name="renderer_reactive_flushing">Bruk reaktiv spyling</string>
|
||||||
<string name="renderer_reactive_flushing_description">Forbedrer gjengivelsesnøyaktigheten i enkelte spill på bekostning av ytelsen.</string>
|
<string name="renderer_reactive_flushing_description">Forbedrer gjengivelsesnøyaktigheten i enkelte spill på bekostning av ytelsen.</string>
|
||||||
<string name="use_disk_shader_cache">Disk shader-hurtigbuffer</string>
|
<string name="use_disk_shader_cache">Disk shader-hurtigbuffer</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Nie zezwolono na powiadomienia!</string>
|
<string name="notification_permission_not_granted">Nie zezwolono na powiadomienia!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Ulepszony)</string>
|
|
||||||
<string name="system_info_label">System:</string>
|
|
||||||
<string name="show_stats_overlay">Pokaż nakładkę statystyk wydajności</string>
|
<string name="show_stats_overlay">Pokaż nakładkę statystyk wydajności</string>
|
||||||
<string name="stats_overlay_customization">Dostosowanie</string>
|
<string name="stats_overlay_customization">Dostosowanie</string>
|
||||||
<string name="stats_overlay_items">Widoczność</string>
|
<string name="stats_overlay_items">Widoczność</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Pokaż prędkość</string>
|
<string name="show_speed">Pokaż prędkość</string>
|
||||||
<string name="show_speed_description">Wyświetla procentową prędkość emulacji</string>
|
<string name="show_speed_description">Wyświetla procentową prędkość emulacji</string>
|
||||||
<string name="show_app_ram_usage">Pokaż użycie RAM aplikacji</string>
|
<string name="show_app_ram_usage">Pokaż użycie RAM aplikacji</string>
|
||||||
<string name="show_app_ram_usage_description">Wyświetl ilość pamięci RAM używanej przez emulator</string>
|
<string name="show_app_ram_usage_description">Wyświetla ilość RAM używanego przez emulator</string>
|
||||||
<string name="show_system_ram_usage">Pokaż użycie RAM systemu</string>
|
<string name="show_system_ram_usage">Pokaż użycie RAM systemu</string>
|
||||||
<string name="show_system_ram_usage_description">Wyświetl ilość pamięci RAM używanej przez system</string>
|
<string name="show_system_ram_usage_description">Wyświetla ilość RAM używanego przez system</string>
|
||||||
<string name="show_bat_temperature">Pokaż temperaturę baterii</string>
|
<string name="show_bat_temperature">Pokaż temperaturę baterii</string>
|
||||||
<string name="show_bat_temperature_description">Wyświetla temperaturę baterii w °C i °F</string>
|
<string name="show_bat_temperature_description">Wyświetla temperaturę baterii w °C i °F</string>
|
||||||
<string name="overlay_position">Pozycja nakładki</string>
|
<string name="overlay_position">Pozycja nakładki</string>
|
||||||
|
@ -49,6 +47,8 @@
|
||||||
<string name="use_lru_cache_description">Włącz lub wyłącz pamięć podręczną LRU (najrzadziej używane), zwiększając wydajność poprzez oszczędzanie użycia procesora. Niektóre gry mają z nią problemy, szczególnie TotK 1.2.1, więc wyłącz, jeśli gra się nie uruchamia lub losowo się zawiesza.</string>
|
<string name="use_lru_cache_description">Włącz lub wyłącz pamięć podręczną LRU (najrzadziej używane), zwiększając wydajność poprzez oszczędzanie użycia procesora. Niektóre gry mają z nią problemy, szczególnie TotK 1.2.1, więc wyłącz, jeśli gra się nie uruchamia lub losowo się zawiesza.</string>
|
||||||
<string name="dyna_state">Rozszerzony stan dynamiczny</string>
|
<string name="dyna_state">Rozszerzony stan dynamiczny</string>
|
||||||
<string name="dyna_state_description">Włącza funkcje Vulkan w celu poprawy wydajności, renderowania i oszczędzania zasobów podczas tworzenia potoku, utrzymując niskie użycie CPU/GPU. Te rozszerzenia mogą zwiększać temperaturę urządzenia, a starsze GPU z serii A6XX mogą nie reagować prawidłowo. Ustaw na 0, aby używać formatów emulowanych przez Yuzu.</string>
|
<string name="dyna_state_description">Włącza funkcje Vulkan w celu poprawy wydajności, renderowania i oszczędzania zasobów podczas tworzenia potoku, utrzymując niskie użycie CPU/GPU. Te rozszerzenia mogą zwiększać temperaturę urządzenia, a starsze GPU z serii A6XX mogą nie reagować prawidłowo. Ustaw na 0, aby używać formatów emulowanych przez Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Poprawia wydajność na nowszych urządzeniach. Obsługiwane tylko przez GPU Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Synchronizuj prędkość rdzenia</string>
|
<string name="use_sync_core">Synchronizuj prędkość rdzenia</string>
|
||||||
<string name="use_sync_core_description">Synchronizuje prędkość rdzenia z maksymalnym procentem prędkości, aby poprawić wydajność bez zmiany rzeczywistej prędkości gry.</string>
|
<string name="use_sync_core_description">Synchronizuje prędkość rdzenia z maksymalnym procentem prędkości, aby poprawić wydajność bez zmiany rzeczywistej prędkości gry.</string>
|
||||||
<string name="use_auto_stub">Użyj Auto Stub</string>
|
<string name="use_auto_stub">Użyj Auto Stub</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend shaderów -->
|
<!-- Backend shaderów -->
|
||||||
<string name="shader_backend">Backend shaderów</string>
|
<string name="shader_backend">Backend shaderów</string>
|
||||||
<string name="shader_backend_description">Wybierz metodę kompilacji shaderów.</string>
|
<string name="shader_backend_description">Wybierz metodę kompilacji shaderów.</string>
|
||||||
<string name="shader_backend_glsl">Uniwersalny</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulacja NVDEC -->
|
<!-- Emulacja NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulacja NVDEC</string>
|
<string name="nvdec_emulation">Emulacja NVDEC</string>
|
||||||
|
@ -329,7 +328,7 @@
|
||||||
<string name="renderer_force_max_clock">Maksymalne taktowanie GPU (układy Adreno)</string>
|
<string name="renderer_force_max_clock">Maksymalne taktowanie GPU (układy Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Wymusza uruchomienie maksymalnego taktowania układu graficznego (zabezpieczenia termiczne będą dalej aktywne).</string>
|
<string name="renderer_force_max_clock_description">Wymusza uruchomienie maksymalnego taktowania układu graficznego (zabezpieczenia termiczne będą dalej aktywne).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Wyłącz synchronizację shaderów</string>
|
<string name="renderer_asynchronous_shaders">Wyłącz synchronizację shaderów</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Kompiluje shadery asynchronicznie. Może to zmniejszyć zacinanie, ale może też powodować błędy graficzne.</string>
|
<string name="renderer_asynchronous_shaders_description">Kompiluj oświetlenie bez synchronizacji, poprawi wydajność ale może powodować błędy.</string>
|
||||||
<string name="renderer_reactive_flushing">Użyj spłukiwania reaktywnego - reactive flushing</string>
|
<string name="renderer_reactive_flushing">Użyj spłukiwania reaktywnego - reactive flushing</string>
|
||||||
<string name="renderer_reactive_flushing_description">Poprawia jakość renderowania w kilku grach, kosztem wydajności.</string>
|
<string name="renderer_reactive_flushing_description">Poprawia jakość renderowania w kilku grach, kosztem wydajności.</string>
|
||||||
<string name="use_disk_shader_cache">Pamięć podręczna shaderów</string>
|
<string name="use_disk_shader_cache">Pamięć podręczna shaderów</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Acesso às notificações não concedido!</string>
|
<string name="notification_permission_not_granted">Acesso às notificações não concedido!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Aprimorado)</string>
|
|
||||||
<string name="system_info_label">Sistema:</string>
|
|
||||||
<string name="show_stats_overlay">Mostrar sobreposição de estatísticas de desempenho</string>
|
<string name="show_stats_overlay">Mostrar sobreposição de estatísticas de desempenho</string>
|
||||||
<string name="stats_overlay_customization">Personalização</string>
|
<string name="stats_overlay_customization">Personalização</string>
|
||||||
<string name="stats_overlay_items">Visibilidade</string>
|
<string name="stats_overlay_items">Visibilidade</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Mostrar velocidade</string>
|
<string name="show_speed">Mostrar velocidade</string>
|
||||||
<string name="show_speed_description">Exibir porcentagem de velocidade de emulação</string>
|
<string name="show_speed_description">Exibir porcentagem de velocidade de emulação</string>
|
||||||
<string name="show_app_ram_usage">Mostrar uso de RAM do app</string>
|
<string name="show_app_ram_usage">Mostrar uso de RAM do app</string>
|
||||||
<string name="show_app_ram_usage_description">Mostrar a quantidade de RAM que o emulador está usando</string>
|
<string name="show_app_ram_usage_description">Exibir quantidade de RAM usada pelo emulador</string>
|
||||||
<string name="show_system_ram_usage">Mostrar uso de RAM do sistema</string>
|
<string name="show_system_ram_usage">Mostrar uso de RAM do sistema</string>
|
||||||
<string name="show_system_ram_usage_description">Mostrar a quantidade de RAM usada pelo sistema</string>
|
<string name="show_system_ram_usage_description">Exibir quantidade de RAM usada pelo sistema</string>
|
||||||
<string name="show_bat_temperature">Mostrar temperatura da bateria</string>
|
<string name="show_bat_temperature">Mostrar temperatura da bateria</string>
|
||||||
<string name="show_bat_temperature_description">Exibir temperatura da bateria em Celsius e Fahrenheit</string>
|
<string name="show_bat_temperature_description">Exibir temperatura da bateria em Celsius e Fahrenheit</string>
|
||||||
<string name="overlay_position">Posição da sobreposição</string>
|
<string name="overlay_position">Posição da sobreposição</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Ative ou desative o cache LRU (Least Recently Used), aumentando o desempenho ao economizar uso da CPU. Alguns jogos têm problemas com ele, especialmente TotK 1.2.1, então desative se o jogo não iniciar ou travar aleatoriamente.</string>
|
<string name="use_lru_cache_description">Ative ou desative o cache LRU (Least Recently Used), aumentando o desempenho ao economizar uso da CPU. Alguns jogos têm problemas com ele, especialmente TotK 1.2.1, então desative se o jogo não iniciar ou travar aleatoriamente.</string>
|
||||||
<string name="dyna_state">Estado Dinâmico Estendido</string>
|
<string name="dyna_state">Estado Dinâmico Estendido</string>
|
||||||
<string name="dyna_state_description">Ativa recursos Vulkan para melhorar desempenho, renderização e economizar recursos na criação de pipelines mantendo baixo uso de CPU/GPU. Essas extensões podem aumentar a temperatura do dispositivo e GPUs mais antigas da linha A6XX podem não responder corretamente. Defina como 0 para usar formatos emulados do Yuzu.</string>
|
<string name="dyna_state_description">Ativa recursos Vulkan para melhorar desempenho, renderização e economizar recursos na criação de pipelines mantendo baixo uso de CPU/GPU. Essas extensões podem aumentar a temperatura do dispositivo e GPUs mais antigas da linha A6XX podem não responder corretamente. Defina como 0 para usar formatos emulados do Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Melhora desempenho em dispositivos mais novos. Suportado apenas em GPUs Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Sincronizar velocidade do núcleo</string>
|
<string name="use_sync_core">Sincronizar velocidade do núcleo</string>
|
||||||
<string name="use_sync_core_description">Sincroniza a velocidade do núcleo com a porcentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo.</string>
|
<string name="use_sync_core_description">Sincroniza a velocidade do núcleo com a porcentagem máxima para melhorar desempenho sem alterar a velocidade real do jogo.</string>
|
||||||
<string name="use_auto_stub">Usar Auto Stub</string>
|
<string name="use_auto_stub">Usar Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Preenche automaticamente serviços e funções ausentes. Pode melhorar compatibilidade mas causar crashes e problemas de estabilidade.</string>
|
<string name="use_auto_stub_description">Preenche automaticamente serviços e funções ausentes. Pode melhorar compatibilidade mas causar crashes e problemas de estabilidade.</string>
|
||||||
<string name="uninstall_firmware">Desinstalar firmware</string>
|
<string name="uninstall_firmware">Desinstalar firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend de shader -->
|
<!-- Backend de shader -->
|
||||||
<string name="shader_backend">Backend de shader</string>
|
<string name="shader_backend">Backend de shader</string>
|
||||||
<string name="shader_backend_description">Define como shaders são compilados</string>
|
<string name="shader_backend_description">Define como shaders são compilados</string>
|
||||||
<string name="shader_backend_glsl">Universal</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulação NVDEC -->
|
<!-- Emulação NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulação NVDEC</string>
|
<string name="nvdec_emulation">Emulação NVDEC</string>
|
||||||
|
@ -411,7 +410,7 @@
|
||||||
<string name="renderer_force_max_clock">Forçar velocidade máxima (somente Adreno)</string>
|
<string name="renderer_force_max_clock">Forçar velocidade máxima (somente Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Força a GPU a rodar na velocidade máxima (restrições térmicas serão aplicadas)</string>
|
<string name="renderer_force_max_clock_description">Força a GPU a rodar na velocidade máxima (restrições térmicas serão aplicadas)</string>
|
||||||
<string name="renderer_asynchronous_shaders">Usar shaders assíncronos </string>
|
<string name="renderer_asynchronous_shaders">Usar shaders assíncronos </string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compila shaders de forma assíncrona. Isso pode reduzir engasgos, mas também pode introduzir falhas gráficas.</string>
|
<string name="renderer_asynchronous_shaders_description">Compila os shaders de forma assíncrona, reduzindo engasgos, mas pode apresentar problemas.</string>
|
||||||
<string name="renderer_reactive_flushing">Usar flushing reativo</string>
|
<string name="renderer_reactive_flushing">Usar flushing reativo</string>
|
||||||
<string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string>
|
<string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string>
|
||||||
<string name="use_disk_shader_cache">Cache de shaders em disco</string>
|
<string name="use_disk_shader_cache">Cache de shaders em disco</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Permissões de notificação não permitidas </string>
|
<string name="notification_permission_not_granted">Permissões de notificação não permitidas </string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Melhorado)</string>
|
|
||||||
<string name="system_info_label">Sistema:</string>
|
|
||||||
<string name="show_stats_overlay">Mostrar Overlay de Desempenho</string>
|
<string name="show_stats_overlay">Mostrar Overlay de Desempenho</string>
|
||||||
<string name="stats_overlay_customization">Personalização</string>
|
<string name="stats_overlay_customization">Personalização</string>
|
||||||
<string name="stats_overlay_items">Visibilidade</string>
|
<string name="stats_overlay_items">Visibilidade</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Mostrar Velocidade</string>
|
<string name="show_speed">Mostrar Velocidade</string>
|
||||||
<string name="show_speed_description">Exibir percentual de velocidade</string>
|
<string name="show_speed_description">Exibir percentual de velocidade</string>
|
||||||
<string name="show_app_ram_usage">Mostrar RAM do App</string>
|
<string name="show_app_ram_usage">Mostrar RAM do App</string>
|
||||||
<string name="show_app_ram_usage_description">Mostrar a quantidade de RAM que o emulador está a utilizar</string>
|
<string name="show_app_ram_usage_description">Exibir uso de RAM pelo emulador</string>
|
||||||
<string name="show_system_ram_usage">Mostrar RAM do Sistema</string>
|
<string name="show_system_ram_usage">Mostrar RAM do Sistema</string>
|
||||||
<string name="show_system_ram_usage_description">Mostrar a quantidade de RAM utilizada pelo sistema</string>
|
<string name="show_system_ram_usage_description">Exibir uso de RAM pelo sistema</string>
|
||||||
<string name="show_bat_temperature">Mostrar Temp. Bateria</string>
|
<string name="show_bat_temperature">Mostrar Temp. Bateria</string>
|
||||||
<string name="show_bat_temperature_description">Exibir temperatura em Celsius/Fahrenheit</string>
|
<string name="show_bat_temperature_description">Exibir temperatura em Celsius/Fahrenheit</string>
|
||||||
<string name="overlay_position">Posição do Overlay</string>
|
<string name="overlay_position">Posição do Overlay</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Ative ou desative a cache LRU (Least Recently Used), aumentando o desempenho ao poupar utilização da CPU. Alguns jogos têm problemas com ela, especialmente TotK 1.2.1, por isso desative se o jogo não arrancar ou falhar aleatoriamente.</string>
|
<string name="use_lru_cache_description">Ative ou desative a cache LRU (Least Recently Used), aumentando o desempenho ao poupar utilização da CPU. Alguns jogos têm problemas com ela, especialmente TotK 1.2.1, por isso desative se o jogo não arrancar ou falhar aleatoriamente.</string>
|
||||||
<string name="dyna_state">Estado Dinâmico Estendido</string>
|
<string name="dyna_state">Estado Dinâmico Estendido</string>
|
||||||
<string name="dyna_state_description">Ativa funcionalidades Vulkan para melhorar desempenho, renderização e poupar recursos na criação de pipelines mantendo baixo uso de CPU/GPU. Estas extensões podem aumentar a temperatura do dispositivo e GPUs mais antigas da linha A6XX podem não responder corretamente. Defina como 0 para usar formatos emulados do Yuzu.</string>
|
<string name="dyna_state_description">Ativa funcionalidades Vulkan para melhorar desempenho, renderização e poupar recursos na criação de pipelines mantendo baixo uso de CPU/GPU. Estas extensões podem aumentar a temperatura do dispositivo e GPUs mais antigas da linha A6XX podem não responder corretamente. Defina como 0 para usar formatos emulados do Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Melhora o desempenho em dispositivos mais recentes. Suportado apenas em GPUs Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Sincronizar velocidade do núcleo</string>
|
<string name="use_sync_core">Sincronizar velocidade do núcleo</string>
|
||||||
<string name="use_sync_core_description">Sincroniza a velocidade do núcleo com a percentagem máxima de velocidade para melhorar o desempenho sem alterar a velocidade real do jogo.</string>
|
<string name="use_sync_core_description">Sincroniza a velocidade do núcleo com a percentagem máxima para melhorar o desempenho sem alterar a velocidade real do jogo.</string>
|
||||||
<string name="use_auto_stub">Usar Auto Stub</string>
|
<string name="use_auto_stub">Usar Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Preenche automaticamente serviços e funções em falta. Pode melhorar a compatibilidade mas causar crashes e problemas de estabilidade.</string>
|
<string name="use_auto_stub_description">Preenche automaticamente serviços e funções em falta. Pode melhorar a compatibilidade mas causar crashes e problemas de estabilidade.</string>
|
||||||
<string name="uninstall_firmware">Desinstalar firmware</string>
|
<string name="uninstall_firmware">Desinstalar firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend de Shader -->
|
<!-- Backend de Shader -->
|
||||||
<string name="shader_backend">Backend de Shader</string>
|
<string name="shader_backend">Backend de Shader</string>
|
||||||
<string name="shader_backend_description">Método de compilação de shaders.</string>
|
<string name="shader_backend_description">Método de compilação de shaders.</string>
|
||||||
<string name="shader_backend_glsl">Universal</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Emulação NVDEC -->
|
<!-- Emulação NVDEC -->
|
||||||
<string name="nvdec_emulation">Emulação NVDEC</string>
|
<string name="nvdec_emulation">Emulação NVDEC</string>
|
||||||
|
@ -411,7 +410,7 @@
|
||||||
<string name="renderer_force_max_clock">Força velocidade máxima (Adreno only)</string>
|
<string name="renderer_force_max_clock">Força velocidade máxima (Adreno only)</string>
|
||||||
<string name="renderer_force_max_clock_description">Força o GPU a correr à velocidade máxima (restrições térmicas serão aplicadas)</string>
|
<string name="renderer_force_max_clock_description">Força o GPU a correr à velocidade máxima (restrições térmicas serão aplicadas)</string>
|
||||||
<string name="renderer_asynchronous_shaders">Usa shaders assíncronos </string>
|
<string name="renderer_asynchronous_shaders">Usa shaders assíncronos </string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compila shaders de forma assíncrona. Isto pode reduzir engasgadelas, mas também pode introduzir falhas gráficas.</string>
|
<string name="renderer_asynchronous_shaders_description">Compila os shaders de forma assíncrona, reduzindo travamentos, mas pode apresentar problemas.</string>
|
||||||
<string name="renderer_reactive_flushing">Usar flushing reativo</string>
|
<string name="renderer_reactive_flushing">Usar flushing reativo</string>
|
||||||
<string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string>
|
<string name="renderer_reactive_flushing_description">Melhora a precisão da renderização em alguns jogos ao custo de desempenho.</string>
|
||||||
<string name="use_disk_shader_cache">Cache de shaders em disco</string>
|
<string name="use_disk_shader_cache">Cache de shaders em disco</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Вы не предоставили разрешение на уведомления!</string>
|
<string name="notification_permission_not_granted">Вы не предоставили разрешение на уведомления!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Улучшенный)</string>
|
|
||||||
<string name="system_info_label">Система:</string>
|
|
||||||
<string name="show_stats_overlay">Показать оверлей статистики</string>
|
<string name="show_stats_overlay">Показать оверлей статистики</string>
|
||||||
<string name="stats_overlay_customization">Настройки</string>
|
<string name="stats_overlay_customization">Настройки</string>
|
||||||
<string name="stats_overlay_items">Видимость</string>
|
<string name="stats_overlay_items">Видимость</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Показать скорость</string>
|
<string name="show_speed">Показать скорость</string>
|
||||||
<string name="show_speed_description">Текущая скорость эмуляции в %</string>
|
<string name="show_speed_description">Текущая скорость эмуляции в %</string>
|
||||||
<string name="show_app_ram_usage">Показать RAM эмулятора</string>
|
<string name="show_app_ram_usage">Показать RAM эмулятора</string>
|
||||||
<string name="show_app_ram_usage_description">Показать объем оперативной памяти, используемой эмулятором</string>
|
<string name="show_app_ram_usage_description">Использование RAM эмулятором</string>
|
||||||
<string name="show_system_ram_usage">Показать RAM системы</string>
|
<string name="show_system_ram_usage">Показать RAM системы</string>
|
||||||
<string name="show_system_ram_usage_description">Показать объем оперативной памяти, используемой системой</string>
|
<string name="show_system_ram_usage_description">Использование RAM системой</string>
|
||||||
<string name="show_bat_temperature">Показать температуру батареи</string>
|
<string name="show_bat_temperature">Показать температуру батареи</string>
|
||||||
<string name="show_bat_temperature_description">Текущая температура батареи (°C/°F)</string>
|
<string name="show_bat_temperature_description">Текущая температура батареи (°C/°F)</string>
|
||||||
<string name="overlay_position">Позиция оверлея</string>
|
<string name="overlay_position">Позиция оверлея</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Включите или отключите кэш LRU (наименее недавно использованный), что повышает производительность за счет экономии использования ЦП. Некоторые игры имеют проблемы с ним, особенно TotK 1.2.1, поэтому отключите, если игра не запускается или случайно вылетает.</string>
|
<string name="use_lru_cache_description">Включите или отключите кэш LRU (наименее недавно использованный), что повышает производительность за счет экономии использования ЦП. Некоторые игры имеют проблемы с ним, особенно TotK 1.2.1, поэтому отключите, если игра не запускается или случайно вылетает.</string>
|
||||||
<string name="dyna_state">Расширенное динамическое состояние</string>
|
<string name="dyna_state">Расширенное динамическое состояние</string>
|
||||||
<string name="dyna_state_description">Включает функции Vulkan для улучшения производительности, рендеринга и экономии ресурсов при создании конвейеров, сохраняя низкое использование CPU/GPU. Эти расширения могут повысить температуру устройства, а старые GPU серии A6XX могут работать некорректно. Установите 0 для использования эмулируемых форматов Yuzu.</string>
|
<string name="dyna_state_description">Включает функции Vulkan для улучшения производительности, рендеринга и экономии ресурсов при создании конвейеров, сохраняя низкое использование CPU/GPU. Эти расширения могут повысить температуру устройства, а старые GPU серии A6XX могут работать некорректно. Установите 0 для использования эмулируемых форматов Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + Динамическое состояние ввода вершин</string>
|
||||||
|
<string name="dyna_state3_description">Улучшает производительность на новых устройствах. Поддерживается только GPU с Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Синхронизация скорости ядра</string>
|
<string name="use_sync_core">Синхронизация скорости ядра</string>
|
||||||
<string name="use_sync_core_description">Синхронизирует скорость ядра с максимальным процентом скорости для улучшения производительности без изменения фактической скорости игры.</string>
|
<string name="use_sync_core_description">Синхронизирует скорость тактов ядра с максимальным процентом скорости для повышения производительности без изменения фактической скорости игры.</string>
|
||||||
<string name="use_auto_stub">Использовать Auto Stub</string>
|
<string name="use_auto_stub">Использовать Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Автоматически заглушает отсутствующие сервисы и функции. Может улучшить совместимость, но вызывать сбои и проблемы стабильности.</string>
|
<string name="use_auto_stub_description">Автоматически заглушает отсутствующие сервисы и функции. Может улучшить совместимость, но вызывать сбои и проблемы стабильности.</string>
|
||||||
<string name="uninstall_firmware">Удалить прошивку</string>
|
<string name="uninstall_firmware">Удалить прошивку</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">Шейдерный бэкенд</string>
|
<string name="shader_backend">Шейдерный бэкенд</string>
|
||||||
<string name="shader_backend_description">Метод компиляции шейдеров</string>
|
<string name="shader_backend_description">Метод компиляции шейдеров</string>
|
||||||
<string name="shader_backend_glsl">Универсальный</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC Emulation -->
|
<!-- NVDEC Emulation -->
|
||||||
<string name="nvdec_emulation">Эмуляция NVDEC</string>
|
<string name="nvdec_emulation">Эмуляция NVDEC</string>
|
||||||
|
@ -412,7 +411,7 @@
|
||||||
<string name="renderer_force_max_clock">Принудительно заставить максимальную тактовую частоту (только для Adreno)</string>
|
<string name="renderer_force_max_clock">Принудительно заставить максимальную тактовую частоту (только для Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">Заставляет ГП работать на максимально возможных тактовых частотах (тепловые ограничения все равно будут применяться).</string>
|
<string name="renderer_force_max_clock_description">Заставляет ГП работать на максимально возможных тактовых частотах (тепловые ограничения все равно будут применяться).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Использовать асинхронные шейдеры</string>
|
<string name="renderer_asynchronous_shaders">Использовать асинхронные шейдеры</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Компилирует шейдеры асинхронно. Это может уменьшить подтормаживания, но также может вызвать графические артефакты.</string>
|
<string name="renderer_asynchronous_shaders_description">Компиляция шейдеров происходит асинхронно, что уменьшает зависания, но может привести к появлению багов.</string>
|
||||||
<string name="renderer_reactive_flushing">Реактивная очистка</string>
|
<string name="renderer_reactive_flushing">Реактивная очистка</string>
|
||||||
<string name="renderer_reactive_flushing_description">Повышение точности рендеринга в некоторых играх за счет снижения производительности.</string>
|
<string name="renderer_reactive_flushing_description">Повышение точности рендеринга в некоторых играх за счет снижения производительности.</string>
|
||||||
<string name="use_disk_shader_cache">Кэш шейдеров на диске</string>
|
<string name="use_disk_shader_cache">Кэш шейдеров на диске</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Ви не надали дозвіл сповіщень!</string>
|
<string name="notification_permission_not_granted">Ви не надали дозвіл сповіщень!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Покращений)</string>
|
|
||||||
<string name="system_info_label">Система:</string>
|
|
||||||
<string name="show_stats_overlay">Показати накладання статистики</string>
|
<string name="show_stats_overlay">Показати накладання статистики</string>
|
||||||
<string name="stats_overlay_customization">Налаштування</string>
|
<string name="stats_overlay_customization">Налаштування</string>
|
||||||
<string name="stats_overlay_items">Видимість</string>
|
<string name="stats_overlay_items">Видимість</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Показати швидкість</string>
|
<string name="show_speed">Показати швидкість</string>
|
||||||
<string name="show_speed_description">Відображати швидкість емуляції</string>
|
<string name="show_speed_description">Відображати швидкість емуляції</string>
|
||||||
<string name="show_app_ram_usage">Показати використання RAM</string>
|
<string name="show_app_ram_usage">Показати використання RAM</string>
|
||||||
<string name="show_app_ram_usage_description">Показати обсяг оперативної пам’яті, яку використовує емулятор</string>
|
<string name="show_app_ram_usage_description">Відображати використання пам`яті емулятором</string>
|
||||||
<string name="show_system_ram_usage">Показати системну RAM</string>
|
<string name="show_system_ram_usage">Показати системну RAM</string>
|
||||||
<string name="show_system_ram_usage_description">Показати обсяг оперативної пам’яті, яку використовує система</string>
|
<string name="show_system_ram_usage_description">Відображати використання пам`яті системою</string>
|
||||||
<string name="show_bat_temperature">Показати температуру батареї</string>
|
<string name="show_bat_temperature">Показати температуру батареї</string>
|
||||||
<string name="show_bat_temperature_description">Відображати температуру батареї</string>
|
<string name="show_bat_temperature_description">Відображати температуру батареї</string>
|
||||||
<string name="overlay_position">Позиція накладання</string>
|
<string name="overlay_position">Позиція накладання</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Увімкніть або вимкніть кеш LRU (найменш нещодавно використаний), що підвищує продуктивність за рахунок економії використання CPU. Деякі ігри мають проблеми з ним, особливо TotK 1.2.1, тому вимкніть, якщо гра не запускається або випадково вилітає.</string>
|
<string name="use_lru_cache_description">Увімкніть або вимкніть кеш LRU (найменш нещодавно використаний), що підвищує продуктивність за рахунок економії використання CPU. Деякі ігри мають проблеми з ним, особливо TotK 1.2.1, тому вимкніть, якщо гра не запускається або випадково вилітає.</string>
|
||||||
<string name="dyna_state">Розширений динамічний стан</string>
|
<string name="dyna_state">Розширений динамічний стан</string>
|
||||||
<string name="dyna_state_description">Активує функції Vulkan для покращення продуктивності, рендерингу та економії ресурсів під час створення конвеєрів, зберігаючи низьке використання CPU/GPU. Ці розширення можуть підвищити температуру пристрою, а старі GPU серії A6XX можуть реагувати некоректно. Встановіть 0 для використання емульованих форматів Yuzu.</string>
|
<string name="dyna_state_description">Активує функції Vulkan для покращення продуктивності, рендерингу та економії ресурсів під час створення конвеєрів, зберігаючи низьке використання CPU/GPU. Ці розширення можуть підвищити температуру пристрою, а старі GPU серії A6XX можуть реагувати некоректно. Встановіть 0 для використання емульованих форматів Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + Динамічний стан вводу вершин</string>
|
||||||
|
<string name="dyna_state3_description">Покращує продуктивність на нових пристроях. Підтримується лише GPU з Vulkan 1.3+.</string>
|
||||||
<string name="use_sync_core">Синхронізувати швидкість ядра</string>
|
<string name="use_sync_core">Синхронізувати швидкість ядра</string>
|
||||||
<string name="use_sync_core_description">Синхронізує швидкість ядра з максимальним відсотком швидкості для покращення продуктивності без зміни реальної швидкості гри.</string>
|
<string name="use_sync_core_description">Синхронізує швидкість тактів ядра з максимальним відсотком швидкості для покращення продуктивності без зміни фактичної швидкості гри.</string>
|
||||||
<string name="use_auto_stub">Використовувати Auto Stub</string>
|
<string name="use_auto_stub">Використовувати Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Автоматично замінює відсутні сервіси та функції. Може покращити сумісність, але викликати збої та проблеми стабільності.</string>
|
<string name="use_auto_stub_description">Автоматично замінює відсутні сервіси та функції. Може покращити сумісність, але викликати збої та проблеми стабільності.</string>
|
||||||
<string name="uninstall_firmware">Видалити прошивку</string>
|
<string name="uninstall_firmware">Видалити прошивку</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">Вершинний шейдер</string>
|
<string name="shader_backend">Вершинний шейдер</string>
|
||||||
<string name="shader_backend_description">Спосіб компіляції шейдерів</string>
|
<string name="shader_backend_description">Спосіб компіляції шейдерів</string>
|
||||||
<string name="shader_backend_glsl">Універсальний</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC Emulation -->
|
<!-- NVDEC Emulation -->
|
||||||
<string name="nvdec_emulation">Емуляція NVDEC</string>
|
<string name="nvdec_emulation">Емуляція NVDEC</string>
|
||||||
|
@ -289,45 +288,17 @@
|
||||||
<string name="our_eternal_gratitude">Наша нескінченна вдячність</string>
|
<string name="our_eternal_gratitude">Наша нескінченна вдячність</string>
|
||||||
<string name="are_you_interested">Ви зацікавлені?</string>
|
<string name="are_you_interested">Ви зацікавлені?</string>
|
||||||
|
|
||||||
<string name="frame_limit_enable">Обмеження швидкості</string>
|
<string name="frame_limit_slider">Обмеження відсотка швидкості</string>
|
||||||
<string name="frame_limit_enable_description">Обмежує швидкість емуляції у відсотках від нормальної.</string>
|
|
||||||
<string name="frame_limit_slider">Відсоток обмеження</string>
|
|
||||||
<string name="frame_limit_slider_description">Вказує відсоток обмеження швидкості. 100% — нормальна швидкість.</string>
|
|
||||||
<string name="cpu_backend">Режим ЦП</string>
|
|
||||||
<string name="cpu_accuracy">Точність ЦП</string>
|
<string name="cpu_accuracy">Точність ЦП</string>
|
||||||
<string name="value_with_units">%1$s%2$s</string>
|
<string name="emulated_region">Емульований регіон</string>
|
||||||
|
<string name="emulated_language">Емульована мова</string>
|
||||||
<!-- Системні налаштування -->
|
<string name="use_custom_rtc">Користувацький RTC</string>
|
||||||
<string name="device_name">Назва пристрою</string>
|
|
||||||
<string name="use_docked_mode">Режим док-станції</string>
|
|
||||||
<string name="use_docked_mode_description">Збільшує роздільну здатність, знижуючи продуктивність. У портативному режимі роздільна здатність нижча, а продуктивність вища.</string>
|
|
||||||
<string name="emulated_region">Регіон</string>
|
|
||||||
<string name="emulated_language">Мова</string>
|
|
||||||
<string name="select_rtc_date">Вибрати дату</string>
|
|
||||||
<string name="select_rtc_time">Вибрати час</string>
|
|
||||||
<string name="use_custom_rtc">Свій RTC</string>
|
|
||||||
<string name="use_custom_rtc_description">Дозволяє встановити власний час, відмінний від системного.</string>
|
|
||||||
<string name="set_custom_rtc">Встановити RTC</string>
|
|
||||||
<!-- Graphics settings strings -->
|
<!-- Graphics settings strings -->
|
||||||
<string name="renderer_accuracy">Рівень точності</string>
|
<string name="renderer_accuracy">Рівень точності</string>
|
||||||
<string name="renderer_resolution">Роздільна здатність (Портативний/Док)</string>
|
|
||||||
<string name="renderer_vsync">Режим верт. синхронізації</string>
|
<string name="renderer_vsync">Режим верт. синхронізації</string>
|
||||||
<string name="renderer_screen_layout">Орієнтація</string>
|
<string name="renderer_force_max_clock">Примусово змусити максимальну тактову частоту (тільки для Adreno)</string>
|
||||||
<string name="renderer_aspect_ratio">Співвідношення</string>
|
<string name="renderer_force_max_clock_description">Змушує ГП працювати на максимально можливих тактових частотах (теплові обмеження все одно будуть застосовуватися).</string>
|
||||||
<string name="renderer_scaling_filter">Фільтр масштабування</string>
|
<string name="renderer_asynchronous_shaders">Використовувати асинхронні шейдери</string>
|
||||||
<string name="fsr_sharpness">Різкість FSR</string>
|
|
||||||
<string name="fsr_sharpness_description">Визначає різкість зображення при використанні FSR.</string>
|
|
||||||
<string name="renderer_anti_aliasing">Згладжування</string>
|
|
||||||
<string name="renderer_force_max_clock">Максимальна тактова частота (тільки Adreno)</string>
|
|
||||||
<string name="renderer_force_max_clock_description">Змушує ГП працювати на максимальній тактовій частоті.</string>
|
|
||||||
<string name="renderer_asynchronous_shaders">Асинхронні шейдери</string>
|
|
||||||
<string name="renderer_asynchronous_shaders_description">Компілює шейдери асинхронно. Це може зменшити затримки, але також може спричинити графічні помилки.</string>
|
|
||||||
<string name="renderer_reactive_flushing">Реактивне очищення</string>
|
|
||||||
<string name="renderer_reactive_flushing_description">Покращує точність рендерингу в деяких іграх.</string>
|
|
||||||
<string name="use_disk_shader_cache">Кеш шейдерів</string>
|
|
||||||
<string name="use_disk_shader_cache_description">Зменшує затримки шляхом збереження шейдерів.</string>
|
|
||||||
<string name="anisotropic_filtering">Анізотропне фільтрування</string>
|
|
||||||
<string name="anisotropic_filtering_description">Покращує якість текстур під кутом.</string>
|
|
||||||
<!-- Debug settings strings -->
|
<!-- Debug settings strings -->
|
||||||
<string name="cpu">ЦП</string>
|
<string name="cpu">ЦП</string>
|
||||||
<string name="renderer_api">API</string>
|
<string name="renderer_api">API</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">Ứng dụng không được cấp quyền thông báo!</string>
|
<string name="notification_permission_not_granted">Ứng dụng không được cấp quyền thông báo!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Nâng cao)</string>
|
|
||||||
<string name="system_info_label">Hệ thống:</string>
|
|
||||||
<string name="show_stats_overlay">Hiển thị thống kê hiệu suất</string>
|
<string name="show_stats_overlay">Hiển thị thống kê hiệu suất</string>
|
||||||
<string name="stats_overlay_customization">Tùy chỉnh</string>
|
<string name="stats_overlay_customization">Tùy chỉnh</string>
|
||||||
<string name="stats_overlay_items">Hiển thị</string>
|
<string name="stats_overlay_items">Hiển thị</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">Hiển thị tốc độ</string>
|
<string name="show_speed">Hiển thị tốc độ</string>
|
||||||
<string name="show_speed_description">Hiển thị phần trăm tốc độ giả lập</string>
|
<string name="show_speed_description">Hiển thị phần trăm tốc độ giả lập</string>
|
||||||
<string name="show_app_ram_usage">Hiển thị RAM ứng dụng</string>
|
<string name="show_app_ram_usage">Hiển thị RAM ứng dụng</string>
|
||||||
<string name="show_app_ram_usage_description">Hiển thị lượng RAM mà trình giả lập đang sử dụng</string>
|
<string name="show_app_ram_usage_description">Hiển thị lượng RAM sử dụng bởi giả lập</string>
|
||||||
<string name="show_system_ram_usage">Hiển thị RAM hệ thống</string>
|
<string name="show_system_ram_usage">Hiển thị RAM hệ thống</string>
|
||||||
<string name="show_system_ram_usage_description">Hiển thị lượng RAM được hệ thống sử dụng</string>
|
<string name="show_system_ram_usage_description">Hiển thị lượng RAM sử dụng bởi hệ thống</string>
|
||||||
<string name="show_bat_temperature">Hiển thị nhiệt độ pin</string>
|
<string name="show_bat_temperature">Hiển thị nhiệt độ pin</string>
|
||||||
<string name="show_bat_temperature_description">Hiển thị nhiệt độ pin (Celsius/Fahrenheit)</string>
|
<string name="show_bat_temperature_description">Hiển thị nhiệt độ pin (Celsius/Fahrenheit)</string>
|
||||||
<string name="overlay_position">Vị trí overlay</string>
|
<string name="overlay_position">Vị trí overlay</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">Bật hoặc tắt bộ nhớ đệm LRU (ít được sử dụng gần đây nhất), tăng hiệu suất bằng cách tiết kiệm sử dụng CPU. Một số trò chơi có vấn đề với nó, đặc biệt là TotK 1.2.1, vì vậy hãy tắt nếu trò chơi không khởi động hoặc bị treo ngẫu nhiên.</string>
|
<string name="use_lru_cache_description">Bật hoặc tắt bộ nhớ đệm LRU (ít được sử dụng gần đây nhất), tăng hiệu suất bằng cách tiết kiệm sử dụng CPU. Một số trò chơi có vấn đề với nó, đặc biệt là TotK 1.2.1, vì vậy hãy tắt nếu trò chơi không khởi động hoặc bị treo ngẫu nhiên.</string>
|
||||||
<string name="dyna_state">Trạng thái động mở rộng</string>
|
<string name="dyna_state">Trạng thái động mở rộng</string>
|
||||||
<string name="dyna_state_description">Kích hoạt các tính năng Vulkan để cải thiện hiệu suất, kết xuất và tiết kiệm tài nguyên khi tạo pipeline trong khi vẫn duy trì mức sử dụng CPU/GPU thấp. Các tiện ích mở rộng này có thể làm tăng nhiệt độ thiết bị và GPU dòng A6XX cũ hơn có thể không phản ứng đúng cách. Đặt thành 0 để sử dụng định dạng mô phỏng của Yuzu.</string>
|
<string name="dyna_state_description">Kích hoạt các tính năng Vulkan để cải thiện hiệu suất, kết xuất và tiết kiệm tài nguyên khi tạo pipeline trong khi vẫn duy trì mức sử dụng CPU/GPU thấp. Các tiện ích mở rộng này có thể làm tăng nhiệt độ thiết bị và GPU dòng A6XX cũ hơn có thể không phản ứng đúng cách. Đặt thành 0 để sử dụng định dạng mô phỏng của Yuzu.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + Trạng thái động đầu vào đỉnh</string>
|
||||||
|
<string name="dyna_state3_description">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+.</string>
|
||||||
<string name="use_sync_core">Đồng bộ tốc độ lõi</string>
|
<string name="use_sync_core">Đồng bộ tốc độ lõi</string>
|
||||||
<string name="use_sync_core_description">Đồ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.</string>
|
<string name="use_sync_core_description">Đồ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.</string>
|
||||||
<string name="use_auto_stub">Sử dụng Auto Stub</string>
|
<string name="use_auto_stub">Sử dụng Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">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.</string>
|
<string name="use_auto_stub_description">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.</string>
|
||||||
<string name="uninstall_firmware">Gỡ cài đặt firmware</string>
|
<string name="uninstall_firmware">Gỡ cài đặt firmware</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- Backend Shader -->
|
<!-- Backend Shader -->
|
||||||
<string name="shader_backend">Backend Shader</string>
|
<string name="shader_backend">Backend Shader</string>
|
||||||
<string name="shader_backend_description">Chọn cách biên dịch shader</string>
|
<string name="shader_backend_description">Chọn cách biên dịch shader</string>
|
||||||
<string name="shader_backend_glsl">Đa năng</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- Giả lập NVDEC -->
|
<!-- Giả lập NVDEC -->
|
||||||
<string name="nvdec_emulation">Giả lập NVDEC</string>
|
<string name="nvdec_emulation">Giả lập NVDEC</string>
|
||||||
|
@ -329,7 +328,7 @@
|
||||||
<string name="renderer_force_max_clock">Buộc chạy ở xung nhịp tối đa (chỉ Adreno)</string>
|
<string name="renderer_force_max_clock">Buộc chạy ở xung nhịp tối đa (chỉ Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">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).</string>
|
<string name="renderer_force_max_clock_description">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).</string>
|
||||||
<string name="renderer_asynchronous_shaders">Dùng các shader bất đồng bộ</string>
|
<string name="renderer_asynchronous_shaders">Dùng các shader bất đồng bộ</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">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.</string>
|
<string name="renderer_asynchronous_shaders_description">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.</string>
|
||||||
<string name="renderer_reactive_flushing">Bật xả tương ứng</string>
|
<string name="renderer_reactive_flushing">Bật xả tương ứng</string>
|
||||||
<string name="renderer_reactive_flushing_description">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.</string>
|
<string name="renderer_reactive_flushing_description">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.</string>
|
||||||
<string name="use_disk_shader_cache">Lưu bộ nhớ đệm shader trên ổ cứng</string>
|
<string name="use_disk_shader_cache">Lưu bộ nhớ đệm shader trên ổ cứng</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">未授予通知权限!</string>
|
<string name="notification_permission_not_granted">未授予通知权限!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(增强)</string>
|
|
||||||
<string name="system_info_label">系统:</string>
|
|
||||||
<string name="show_stats_overlay">显示性能统计悬浮窗</string>
|
<string name="show_stats_overlay">显示性能统计悬浮窗</string>
|
||||||
<string name="stats_overlay_customization">自定义</string>
|
<string name="stats_overlay_customization">自定义</string>
|
||||||
<string name="stats_overlay_items">显示项</string>
|
<string name="stats_overlay_items">显示项</string>
|
||||||
|
@ -22,9 +20,9 @@
|
||||||
<string name="show_speed">显示速度</string>
|
<string name="show_speed">显示速度</string>
|
||||||
<string name="show_speed_description">显示当前模拟速度百分比</string>
|
<string name="show_speed_description">显示当前模拟速度百分比</string>
|
||||||
<string name="show_app_ram_usage">显示应用内存占用</string>
|
<string name="show_app_ram_usage">显示应用内存占用</string>
|
||||||
<string name="show_app_ram_usage_description">显示模拟器正在使用的内存量</string>
|
<string name="show_app_ram_usage_description">显示模拟器内存使用量</string>
|
||||||
<string name="show_system_ram_usage">显示系统内存占用</string>
|
<string name="show_system_ram_usage">显示系统内存占用</string>
|
||||||
<string name="show_system_ram_usage_description">显示系统使用的内存量</string>
|
<string name="show_system_ram_usage_description">显示系统内存使用量</string>
|
||||||
<string name="show_bat_temperature">显示电池温度</string>
|
<string name="show_bat_temperature">显示电池温度</string>
|
||||||
<string name="show_bat_temperature_description">显示当前电池温度(℃/℉)</string>
|
<string name="show_bat_temperature_description">显示当前电池温度(℃/℉)</string>
|
||||||
<string name="overlay_position">悬浮窗位置</string>
|
<string name="overlay_position">悬浮窗位置</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">启用或禁用LRU(最近最少使用)缓存,通过节省CPU使用来提高性能。某些游戏(尤其是TotK 1.2.1)可能存在问题,如果游戏无法启动或随机崩溃,请禁用它。</string>
|
<string name="use_lru_cache_description">启用或禁用LRU(最近最少使用)缓存,通过节省CPU使用来提高性能。某些游戏(尤其是TotK 1.2.1)可能存在问题,如果游戏无法启动或随机崩溃,请禁用它。</string>
|
||||||
<string name="dyna_state">扩展动态状态</string>
|
<string name="dyna_state">扩展动态状态</string>
|
||||||
<string name="dyna_state_description">启用Vulkan功能以在保持低CPU/GPU使用率的同时提高性能、渲染效果并节省管道创建资源。这些扩展可能会提高设备温度,较旧的A6XX系列GPU可能无法正确响应。设置为0可使用Yuzu模拟格式。</string>
|
<string name="dyna_state_description">启用Vulkan功能以在保持低CPU/GPU使用率的同时提高性能、渲染效果并节省管道创建资源。这些扩展可能会提高设备温度,较旧的A6XX系列GPU可能无法正确响应。设置为0可使用Yuzu模拟格式。</string>
|
||||||
|
<string name="dyna_state3">EDS3 + 顶点输入动态状态</string>
|
||||||
|
<string name="dyna_state3_description">提高新设备上的性能。仅支持Vulkan 1.3+ GPU。</string>
|
||||||
<string name="use_sync_core">同步核心速度</string>
|
<string name="use_sync_core">同步核心速度</string>
|
||||||
<string name="use_sync_core_description">将核心速度与最大速度百分比同步,在不改变游戏实际速度的情况下提高性能。</string>
|
<string name="use_sync_core_description">将核心时钟速度同步到最大速度百分比以提高性能,而不改变游戏实际速度。</string>
|
||||||
<string name="use_auto_stub">使用自动存根</string>
|
<string name="use_auto_stub">使用自动存根</string>
|
||||||
<string name="use_auto_stub_description">自动补全缺失的服务和功能。可提高兼容性但可能导致崩溃和稳定性问题。</string>
|
<string name="use_auto_stub_description">自动补全缺失的服务和功能。可提高兼容性但可能导致崩溃和稳定性问题。</string>
|
||||||
<string name="uninstall_firmware">卸载固件</string>
|
<string name="uninstall_firmware">卸载固件</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- 着色器后端 -->
|
<!-- 着色器后端 -->
|
||||||
<string name="shader_backend">着色器后端</string>
|
<string name="shader_backend">着色器后端</string>
|
||||||
<string name="shader_backend_description">选择着色器编译方式</string>
|
<string name="shader_backend_description">选择着色器编译方式</string>
|
||||||
<string name="shader_backend_glsl">通用</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC模拟 -->
|
<!-- NVDEC模拟 -->
|
||||||
<string name="nvdec_emulation">NVDEC模拟</string>
|
<string name="nvdec_emulation">NVDEC模拟</string>
|
||||||
|
@ -406,7 +405,7 @@
|
||||||
<string name="renderer_force_max_clock">强制最大时钟 (仅限 Adreno)</string>
|
<string name="renderer_force_max_clock">强制最大时钟 (仅限 Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">强制 GPU 以最大时钟运行 (仍被温控限制)。</string>
|
<string name="renderer_force_max_clock_description">强制 GPU 以最大时钟运行 (仍被温控限制)。</string>
|
||||||
<string name="renderer_asynchronous_shaders">使用异步着色器</string>
|
<string name="renderer_asynchronous_shaders">使用异步着色器</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">异步编译着色器。这可能会减少卡顿,但也可能会导致图形错误。</string>
|
<string name="renderer_asynchronous_shaders_description">异步编译着色器,减少卡顿,但可能引入故障。</string>
|
||||||
<string name="renderer_reactive_flushing">启用反应性刷新</string>
|
<string name="renderer_reactive_flushing">启用反应性刷新</string>
|
||||||
<string name="renderer_reactive_flushing_description">牺牲性能,提高某些游戏的渲染精度。</string>
|
<string name="renderer_reactive_flushing_description">牺牲性能,提高某些游戏的渲染精度。</string>
|
||||||
<string name="use_disk_shader_cache">磁盘着色器缓存</string>
|
<string name="use_disk_shader_cache">磁盘着色器缓存</string>
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
<string name="notification_permission_not_granted">未授予通知權限!</string>
|
<string name="notification_permission_not_granted">未授予通知權限!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(增強)</string>
|
|
||||||
<string name="system_info_label">系統:</string>
|
|
||||||
<string name="show_stats_overlay">顯示效能統計疊加層</string>
|
<string name="show_stats_overlay">顯示效能統計疊加層</string>
|
||||||
<string name="stats_overlay_customization">自訂</string>
|
<string name="stats_overlay_customization">自訂</string>
|
||||||
<string name="stats_overlay_items">可見項目</string>
|
<string name="stats_overlay_items">可見項目</string>
|
||||||
|
@ -22,7 +20,7 @@
|
||||||
<string name="show_speed">顯示速度</string>
|
<string name="show_speed">顯示速度</string>
|
||||||
<string name="show_speed_description">顯示當前模擬速度百分比</string>
|
<string name="show_speed_description">顯示當前模擬速度百分比</string>
|
||||||
<string name="show_app_ram_usage">顯示應用記憶體用量</string>
|
<string name="show_app_ram_usage">顯示應用記憶體用量</string>
|
||||||
<string name="show_app_ram_usage_description">顯示模擬器正在使用的記憶體量</string>
|
<string name="show_app_ram_usage_description">顯示模擬器使用的記憶體量</string>
|
||||||
<string name="show_system_ram_usage">顯示系統記憶體用量</string>
|
<string name="show_system_ram_usage">顯示系統記憶體用量</string>
|
||||||
<string name="show_system_ram_usage_description">顯示系統使用的記憶體量</string>
|
<string name="show_system_ram_usage_description">顯示系統使用的記憶體量</string>
|
||||||
<string name="show_bat_temperature">顯示電池溫度</string>
|
<string name="show_bat_temperature">顯示電池溫度</string>
|
||||||
|
@ -49,8 +47,10 @@
|
||||||
<string name="use_lru_cache_description">啟用或停用LRU(最近最少使用)快取,通過節省CPU使用來提高效能。某些遊戲(尤其是TotK 1.2.1)可能存在問題,如果遊戲無法啟動或隨機崩潰,請停用它。</string>
|
<string name="use_lru_cache_description">啟用或停用LRU(最近最少使用)快取,通過節省CPU使用來提高效能。某些遊戲(尤其是TotK 1.2.1)可能存在問題,如果遊戲無法啟動或隨機崩潰,請停用它。</string>
|
||||||
<string name="dyna_state">擴展動態狀態</string>
|
<string name="dyna_state">擴展動態狀態</string>
|
||||||
<string name="dyna_state_description">啟用Vulkan功能以在保持低CPU/GPU使用率的同時提高效能、渲染效果並節省管線建立資源。這些擴充可能會提高裝置溫度,較舊的A6XX系列GPU可能無法正確響應。設為0可使用Yuzu模擬格式。</string>
|
<string name="dyna_state_description">啟用Vulkan功能以在保持低CPU/GPU使用率的同時提高效能、渲染效果並節省管線建立資源。這些擴充可能會提高裝置溫度,較舊的A6XX系列GPU可能無法正確響應。設為0可使用Yuzu模擬格式。</string>
|
||||||
|
<string name="dyna_state3">EDS3 + 頂點輸入動態狀態</string>
|
||||||
|
<string name="dyna_state3_description">提高新裝置上的效能。僅支援Vulkan 1.3+ GPU。</string>
|
||||||
<string name="use_sync_core">同步核心速度</string>
|
<string name="use_sync_core">同步核心速度</string>
|
||||||
<string name="use_sync_core_description">將核心速度與最大速度百分比同步,在不改變遊戲實際速度的情況下提高效能。</string>
|
<string name="use_sync_core_description">將核心時脈速度同步到最大速度百分比以提高效能,而不改變遊戲實際速度。</string>
|
||||||
<string name="use_auto_stub">使用自動存根</string>
|
<string name="use_auto_stub">使用自動存根</string>
|
||||||
<string name="use_auto_stub_description">自動補全缺失的服務和功能。可提高相容性但可能導致崩潰和穩定性問題。</string>
|
<string name="use_auto_stub_description">自動補全缺失的服務和功能。可提高相容性但可能導致崩潰和穩定性問題。</string>
|
||||||
<string name="uninstall_firmware">解除安裝韌體</string>
|
<string name="uninstall_firmware">解除安裝韌體</string>
|
||||||
|
@ -87,9 +87,8 @@
|
||||||
<!-- 著色器後端 -->
|
<!-- 著色器後端 -->
|
||||||
<string name="shader_backend">著色器後端</string>
|
<string name="shader_backend">著色器後端</string>
|
||||||
<string name="shader_backend_description">選擇著色器的編譯與轉譯方式</string>
|
<string name="shader_backend_description">選擇著色器的編譯與轉譯方式</string>
|
||||||
<string name="shader_backend_glsl">通用</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC模擬 -->
|
<!-- NVDEC模擬 -->
|
||||||
<string name="nvdec_emulation">NVDEC模擬</string>
|
<string name="nvdec_emulation">NVDEC模擬</string>
|
||||||
|
@ -407,7 +406,7 @@
|
||||||
<string name="renderer_force_max_clock">強制最大時脈 (僅 Adreno)</string>
|
<string name="renderer_force_max_clock">強制最大時脈 (僅 Adreno)</string>
|
||||||
<string name="renderer_force_max_clock_description">強制 GPU 以最大可能時脈執行 (熱溫限制仍被套用)。</string>
|
<string name="renderer_force_max_clock_description">強制 GPU 以最大可能時脈執行 (熱溫限制仍被套用)。</string>
|
||||||
<string name="renderer_asynchronous_shaders">使用非同步著色器</string>
|
<string name="renderer_asynchronous_shaders">使用非同步著色器</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">非同步編譯著色器。這可能會減少卡頓,但也可能導致圖形錯誤。</string>
|
<string name="renderer_asynchronous_shaders_description">非同步編譯著色器,將會減少間斷,但可能會引入故障。</string>
|
||||||
<string name="renderer_reactive_flushing">使用重新啟用排清</string>
|
<string name="renderer_reactive_flushing">使用重新啟用排清</string>
|
||||||
<string name="renderer_reactive_flushing_description">犧牲效能,以改善部分遊戲的轉譯準確度。</string>
|
<string name="renderer_reactive_flushing_description">犧牲效能,以改善部分遊戲的轉譯準確度。</string>
|
||||||
<string name="use_disk_shader_cache">磁碟著色器快取</string>
|
<string name="use_disk_shader_cache">磁碟著色器快取</string>
|
||||||
|
|
|
@ -21,18 +21,6 @@
|
||||||
<item>1</item>
|
<item>1</item>
|
||||||
</integer-array>
|
</integer-array>
|
||||||
|
|
||||||
<string-array name="memoryNames">
|
|
||||||
<item>@string/memory_4gb</item>
|
|
||||||
<item>@string/memory_6gb</item>
|
|
||||||
<item>@string/memory_8gb</item>
|
|
||||||
</string-array>
|
|
||||||
|
|
||||||
<integer-array name="memoryValues">
|
|
||||||
<item>0</item>
|
|
||||||
<item>1</item>
|
|
||||||
<item>2</item>
|
|
||||||
</integer-array>
|
|
||||||
|
|
||||||
<string-array name="languageNames">
|
<string-array name="languageNames">
|
||||||
<item>@string/language_brazilian_portuguese</item>
|
<item>@string/language_brazilian_portuguese</item>
|
||||||
<item>@string/language_british_english</item>
|
<item>@string/language_british_english</item>
|
||||||
|
@ -99,14 +87,12 @@
|
||||||
|
|
||||||
<string-array name="rendererShaderNames">
|
<string-array name="rendererShaderNames">
|
||||||
<item>@string/shader_backend_glsl</item>
|
<item>@string/shader_backend_glsl</item>
|
||||||
<item>@string/shader_backend_glasm</item>
|
|
||||||
<item>@string/shader_backend_spirv</item>
|
<item>@string/shader_backend_spirv</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<integer-array name="rendererShaderValues">
|
<integer-array name="rendererShaderValues">
|
||||||
<item>0</item>
|
<item>0</item>
|
||||||
<item>1</item>
|
<item>1</item>
|
||||||
<item>2</item>
|
|
||||||
</integer-array>
|
</integer-array>
|
||||||
|
|
||||||
<!-- VRAM USAGE MODE CHOICES -->
|
<!-- VRAM USAGE MODE CHOICES -->
|
||||||
|
@ -422,23 +408,14 @@
|
||||||
</integer-array>
|
</integer-array>
|
||||||
|
|
||||||
<string-array name="optimizeSpirvOutputEntries">
|
<string-array name="optimizeSpirvOutputEntries">
|
||||||
<item>@string/never</item>
|
<item>@string/never</item>
|
||||||
<item>@string/on_load</item>
|
<item>@string/on_load</item>
|
||||||
<item>@string/always</item>
|
<item>@string/always</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
<integer-array name="optimizeSpirvOutputValues">
|
<integer-array name="optimizeSpirvOutputValues">
|
||||||
<item>0</item>
|
<item>0</item>
|
||||||
<item>1</item>
|
<item>1</item>
|
||||||
<item>2</item>
|
<item>2</item>
|
||||||
</integer-array>
|
</integer-array>
|
||||||
|
|
||||||
<string-array name="appletEntries">
|
|
||||||
<item>@string/applet_hle</item>
|
|
||||||
<item>@string/applet_lle</item>
|
|
||||||
</string-array>
|
|
||||||
|
|
||||||
<integer-array name="appletValues">
|
|
||||||
<item>0</item>
|
|
||||||
<item>1</item>
|
|
||||||
</integer-array>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -10,11 +10,7 @@
|
||||||
<string name="notification_permission_not_granted">Notification permission not granted!</string>
|
<string name="notification_permission_not_granted">Notification permission not granted!</string>
|
||||||
|
|
||||||
<!-- Stats Overlay settings -->
|
<!-- Stats Overlay settings -->
|
||||||
<string name="enhanced_fps_suffix">(Enhanced)</string>
|
<string name="show_stats_overlay">ShoW Performance Stats Overlay</string>
|
||||||
<string name="shaders_prefix">Building</string>
|
|
||||||
<string name="shaders_suffix">Shader(s)</string>
|
|
||||||
<string name="system_info_label">System:</string>
|
|
||||||
<string name="show_stats_overlay">Show Performance Stats Overlay</string>
|
|
||||||
<string name="stats_overlay_customization">Customization</string>
|
<string name="stats_overlay_customization">Customization</string>
|
||||||
<string name="stats_overlay_items">Visibility</string>
|
<string name="stats_overlay_items">Visibility</string>
|
||||||
<string name="stats_overlay_options">Overlay</string>
|
<string name="stats_overlay_options">Overlay</string>
|
||||||
|
@ -27,13 +23,11 @@
|
||||||
<string name="show_speed">Show Speed</string>
|
<string name="show_speed">Show Speed</string>
|
||||||
<string name="show_speed_description">Display current emulation speed percentage</string>
|
<string name="show_speed_description">Display current emulation speed percentage</string>
|
||||||
<string name="show_app_ram_usage">Show App Memory Usage</string>
|
<string name="show_app_ram_usage">Show App Memory Usage</string>
|
||||||
<string name="show_app_ram_usage_description">Display the amount of RAM the emulator is using</string>
|
<string name="show_app_ram_usage_description">Display the amount of RAM getting used by the emulator</string>
|
||||||
<string name="show_system_ram_usage">Show System Memory Usage</string>
|
<string name="show_system_ram_usage">Show System Memory Usage</string>
|
||||||
<string name="show_system_ram_usage_description">Display the amount of RAM used by the system</string>
|
<string name="show_system_ram_usage_description">Display the amount of RAM getting used by the system</string>
|
||||||
<string name="show_bat_temperature">Show Battery Temperature</string>
|
<string name="show_bat_temperature">Show Battery Temperature</string>
|
||||||
<string name="show_bat_temperature_description">Display current Battery temperature in Celsius and Fahrenheit</string>
|
<string name="show_bat_temperature_description">Display current Battery temperature in Celsius and Fahrenheit</string>
|
||||||
<string name="show_shaders_building">Show Shaders Building</string>
|
|
||||||
<string name="show_shaders_building_description">Display current number of shaders being built</string>
|
|
||||||
<string name="overlay_position">Overlay Position</string>
|
<string name="overlay_position">Overlay Position</string>
|
||||||
<string name="overlay_position_description">Choose where the performance stats overlay is displayed on the screen</string>
|
<string name="overlay_position_description">Choose where the performance stats overlay is displayed on the screen</string>
|
||||||
<string name="overlay_position_top_left">Top Left</string>
|
<string name="overlay_position_top_left">Top Left</string>
|
||||||
|
@ -47,42 +41,31 @@
|
||||||
|
|
||||||
<!-- Eden`s Veil -->
|
<!-- Eden`s Veil -->
|
||||||
<string name="eden_veil">Eden’s Veil</string>
|
<string name="eden_veil">Eden’s Veil</string>
|
||||||
<string name="eden_veil_description">Experimental settings to improve performance and capability. These settings may cause black screens or other game issues.</string>
|
<string name="eden_veil_description">Beyond default</string>
|
||||||
<string name="eden_veil_warning_title">Experimental Settings</string>
|
|
||||||
<string name="eden_veil_warning_description">The settings contained within Eden\'s Veil are highly experimental and may cause issues. If your game does not boot, disable any extensions and change Extended Dynamic State to 0.</string>
|
|
||||||
|
|
||||||
<string name="veil_extensions">GPU Extensions</string>
|
|
||||||
<string name="dyna_state">Extended Dynamic State</string>
|
|
||||||
<string name="dyna_state_description">Enables Vulkan features to improve performance, rendering, and save resources on pipeline creation while maintaining lower CPU/GPU usage. These extensions may increase device temperature, and GPUs belonging to the older A6XX line may not react properly. Set to 0 to use Legacy emulated formats.</string>
|
|
||||||
<string name="provoking_vertex">Provoking Vertex</string>
|
|
||||||
<string name="provoking_vertex_description">Improves lighting and vertex handling in certain games. Only supported on Vulkan 1.0+ GPUs.</string>
|
|
||||||
<string name="descriptor_indexing">Descriptor Indexing</string>
|
|
||||||
<string name="descriptor_indexing_description">Improves texture and buffer handling, as well as the Maxwell translation layer. Supported by some Vulkan 1.1 GPUs and all Vulkan 1.2+ GPUs.</string>
|
|
||||||
|
|
||||||
<string name="veil_renderer">Renderer</string>
|
|
||||||
<string name="frame_interpolation">Enhanced Frame Pacing</string>
|
<string name="frame_interpolation">Enhanced Frame Pacing</string>
|
||||||
<string name="frame_interpolation_description">Ensures smooth and consistent frame delivery by synchronizing the timing between frames, reducing stuttering and uneven animation. Ideal for games that experience frame timing instability or micro-stutters during gameplay.</string>
|
<string name="frame_interpolation_description">Ensures smooth and consistent frame delivery by synchronizing the timing between frames, reducing stuttering and uneven animation. Ideal for games that experience frame timing instability or micro-stutters during gameplay.</string>
|
||||||
|
<string name="dyna_state">Extended Dynamic State</string>
|
||||||
|
<string name="dyna_state_description">Enables Vulkan features to improve performance, rendering, and save resources on pipeline creation while maintaining lower CPU/GPU usage. These extensions may increase device temperature, and GPUs belonging to the older A6XX line may not react properly. Set to 0 to use Legacy emulated formats.</string>
|
||||||
|
<string name="dyna_state3">EDS3 + VertexInputDynamicState</string>
|
||||||
|
<string name="dyna_state3_description">Improves performance on newer devices. Only supported on Vulkan 1.3+ GPUs.</string>
|
||||||
|
<string name="use_sync_core">Synchronize Core Speed</string>
|
||||||
|
<string name="use_sync_core_description">Synchronize the core tick speed to the maximum speed percentage to improve performance without altering the games actual speed.</string>
|
||||||
<string name="use_auto_stub">Use Auto Stub</string>
|
<string name="use_auto_stub">Use Auto Stub</string>
|
||||||
<string name="use_auto_stub_description">Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.</string>
|
<string name="use_auto_stub_description">Automatically stub missing services and functions. This may improve compatibility but can cause crashes and stability issues.</string>
|
||||||
<string name="uninstall_firmware">Uninstall firmware</string>
|
<string name="uninstall_firmware">Uninstall firmware</string>
|
||||||
<string name="uninstall_firmware_description">Uninstalling the firmware will remove it from the device and may affect game compatibility.</string>
|
<string name="uninstall_firmware_description">Uninstalling the firmware will remove it from the device and may affect game compatibility.</string>
|
||||||
<string name="firmware_uninstalling">Uninstalling firmware</string>
|
<string name="firmware_uninstalling">Uninstalling firmware</string>
|
||||||
<string name="firmware_uninstalled_success">Firmware uninstalled successfully</string>
|
<string name="firmware_uninstalled_success">Firmware uninstalled successfully</string>
|
||||||
|
<string name="provoking_vertex">Provoking Vertex</string>
|
||||||
<string name="veil_misc">Miscellaneous</string>
|
<string name="provoking_vertex_description">Improves lighting and vertex handling in certain games. Only supported on Vulkan 1.0+ GPUs.</string>
|
||||||
<string name="use_sync_core">Synchronize Core Speed</string>
|
<string name="descriptor_indexing">Descriptor Indexing</string>
|
||||||
<string name="use_sync_core_description">Synchronize the core tick speed to the maximum speed percentage to improve performance without altering the game\'s actual speed.</string>
|
<string name="descriptor_indexing_description">Improves texture and buffer handling, as well as the Maxwell translation layer. Supported by some Vulkan 1.1 GPUs and all Vulkan 1.2+ GPUs.</string>
|
||||||
<string name="use_lru_cache">Enable LRU Cache</string>
|
|
||||||
<string name="use_lru_cache_description">Enable or disable the Least Recently Used (LRU) cache, increasing performance by saving CPU process usage. Some games have issue with it, notably TotK 1.2.1, so disable if the game doesn\'t boot or crashes randomly.</string>
|
|
||||||
<string name="memory_layout">Memory Layout</string>
|
|
||||||
<string name="memory_layout_description">(EXPERIMENTAL) Change the emulated memory layout. This setting will not increase performance, but may help with games utilizing high resolutions via mods. Do not use on phones with 8GB of RAM or less.</string>
|
|
||||||
|
|
||||||
<!-- Shader Backend -->
|
<!-- Shader Backend -->
|
||||||
<string name="shader_backend">Shader Backend</string>
|
<string name="shader_backend">Shader Backend</string>
|
||||||
<string name="shader_backend_description">Choose how shaders are compiled and translated for your GPU.</string>
|
<string name="shader_backend_description">Choose how shaders are compiled and translated for your GPU.</string>
|
||||||
<string name="shader_backend_glsl">Universal</string>
|
<string name="shader_backend_glsl">GLSL</string>
|
||||||
<string name="shader_backend_glasm">Mali</string>
|
<string name="shader_backend_spirv">SPIR-V</string>
|
||||||
<string name="shader_backend_spirv">Adreno/Xclipse</string>
|
|
||||||
|
|
||||||
<!-- NVDEC Emulation -->
|
<!-- NVDEC Emulation -->
|
||||||
<string name="nvdec_emulation">NVDEC Emulation</string>
|
<string name="nvdec_emulation">NVDEC Emulation</string>
|
||||||
|
@ -342,7 +325,7 @@
|
||||||
<string name="licenses_description">Projects that make eden for Android possible</string>
|
<string name="licenses_description">Projects that make eden for Android possible</string>
|
||||||
<string name="build">Build</string>
|
<string name="build">Build</string>
|
||||||
<string name="user_data">User data</string>
|
<string name="user_data">User data</string>
|
||||||
<string name="user_data_description">Import/export all app data.\n\nWhen importing user data, all existing user data will be deleted!\n\nImporting data from Citron may cause issues. It\'s recommended to manually import all needed data.</string>
|
<string name="user_data_description">Import/export all app data.\n\nWhen importing user data, all existing user data will be deleted!</string>
|
||||||
<string name="exporting_user_data">Exporting user data…</string>
|
<string name="exporting_user_data">Exporting user data…</string>
|
||||||
<string name="importing_user_data">Importing user data…</string>
|
<string name="importing_user_data">Importing user data…</string>
|
||||||
<string name="import_user_data">Import user data</string>
|
<string name="import_user_data">Import user data</string>
|
||||||
|
@ -351,8 +334,8 @@
|
||||||
<string name="user_data_import_success">User data imported successfully</string>
|
<string name="user_data_import_success">User data imported successfully</string>
|
||||||
<string name="user_data_export_cancelled">Export cancelled</string>
|
<string name="user_data_export_cancelled">Export cancelled</string>
|
||||||
<string name="user_data_import_failed_description">Make sure the user data folders are at the root of the zip folder and contain a config file at config/config.ini and try again.</string>
|
<string name="user_data_import_failed_description">Make sure the user data folders are at the root of the zip folder and contain a config file at config/config.ini and try again.</string>
|
||||||
<string name="support_link">https://discord.gg/hab4Sh8qj6</string>
|
<string name="support_link">https://discord.gg/Xa3ssgxrY7</string>
|
||||||
<string name="website_link">https://eden-emulator.github.io</string>
|
<string name="website_link">https://bixthefin.github.io//</string>
|
||||||
<string name="github_link">https://git.eden-emu.dev/eden-emu</string>
|
<string name="github_link">https://git.eden-emu.dev/eden-emu</string>
|
||||||
|
|
||||||
<!-- Early access upgrade strings -->
|
<!-- Early access upgrade strings -->
|
||||||
|
@ -405,7 +388,7 @@
|
||||||
<string name="renderer_optimize_spirv_output">Optimize SPIRV output</string>
|
<string name="renderer_optimize_spirv_output">Optimize SPIRV output</string>
|
||||||
<string name="renderer_optimize_spirv_output_description">Optimizes compiled shader to improve GPU efficiency.</string>
|
<string name="renderer_optimize_spirv_output_description">Optimizes compiled shader to improve GPU efficiency.</string>
|
||||||
<string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
|
<string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches.</string>
|
<string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously, reducing stutter but may introduce glitches.</string>
|
||||||
<string name="use_fast_gpu_time">Use Fast GPU Time</string>
|
<string name="use_fast_gpu_time">Use Fast GPU Time</string>
|
||||||
<string name="use_fast_gpu_time_description">Forces most games to run at their highest native resolution. This option is hacky and may cause issues.</string>
|
<string name="use_fast_gpu_time_description">Forces most games to run at their highest native resolution. This option is hacky and may cause issues.</string>
|
||||||
<string name="renderer_reactive_flushing">Use reactive flushing</string>
|
<string name="renderer_reactive_flushing">Use reactive flushing</string>
|
||||||
|
@ -419,18 +402,12 @@
|
||||||
<string name="cpu">CPU</string>
|
<string name="cpu">CPU</string>
|
||||||
<string name="cpu_debug_mode">CPU Debugging</string>
|
<string name="cpu_debug_mode">CPU Debugging</string>
|
||||||
<string name="cpu_debug_mode_description">Puts the CPU in a slow debugging mode.</string>
|
<string name="cpu_debug_mode_description">Puts the CPU in a slow debugging mode.</string>
|
||||||
|
|
||||||
<string name="gpu">GPU</string>
|
<string name="gpu">GPU</string>
|
||||||
<string name="renderer_api">API</string>
|
<string name="renderer_api">API</string>
|
||||||
<string name="renderer_debug">Graphics debugging</string>
|
<string name="renderer_debug">Graphics debugging</string>
|
||||||
<string name="renderer_debug_description">Sets the graphics API to a slow debugging mode.</string>
|
<string name="renderer_debug_description">Sets the graphics API to a slow debugging mode.</string>
|
||||||
<string name="fastmem">Fastmem</string>
|
<string name="fastmem">Fastmem</string>
|
||||||
|
|
||||||
<string name="log">Logging</string>
|
|
||||||
<string name="flush_by_line">Flush debug logs by line</string>
|
|
||||||
<string name="flush_by_line_description">Flushes debugging logs on each line written, making debugging easier in cases of crashing or freezing.</string>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Audio settings strings -->
|
<!-- Audio settings strings -->
|
||||||
<string name="audio_output_engine">Output engine</string>
|
<string name="audio_output_engine">Output engine</string>
|
||||||
<string name="audio_volume">Volume</string>
|
<string name="audio_volume">Volume</string>
|
||||||
|
@ -699,11 +676,6 @@
|
||||||
<string name="region_korea">Korea</string>
|
<string name="region_korea">Korea</string>
|
||||||
<string name="region_taiwan">Taiwan</string>
|
<string name="region_taiwan">Taiwan</string>
|
||||||
|
|
||||||
<!-- Memory Layouts -->
|
|
||||||
<string name="memory_4gb">4GB (Recommended)</string>
|
|
||||||
<string name="memory_6gb">6GB (Unsafe)</string>
|
|
||||||
<string name="memory_8gb">8GB (Unsafe)</string>
|
|
||||||
|
|
||||||
<!-- Language Names -->
|
<!-- Language Names -->
|
||||||
<string name="language_japanese" translatable="false">日本語</string>
|
<string name="language_japanese" translatable="false">日本語</string>
|
||||||
<string name="language_english" translatable="false">English</string>
|
<string name="language_english" translatable="false">English</string>
|
||||||
|
@ -775,6 +747,10 @@
|
||||||
<string name="resolution_three">3X (2160p/3240p) (Slow)</string>
|
<string name="resolution_three">3X (2160p/3240p) (Slow)</string>
|
||||||
<string name="resolution_four">4X (2880p/4320p) (Slow)</string>
|
<string name="resolution_four">4X (2880p/4320p) (Slow)</string>
|
||||||
|
|
||||||
|
<!-- LRU Cache -->
|
||||||
|
<string name="use_lru_cache">Enable LRU Cache</string>
|
||||||
|
<string name="use_lru_cache_description">Enable or disable the Least Recently Used (LRU) cache, increasing performance by saving CPU process usage. Some games have issue with it, notably TotK 1.2.1, so disable if the game doesn\'t boot or crashes randomly.</string>
|
||||||
|
|
||||||
<!-- Renderer VSync -->
|
<!-- Renderer VSync -->
|
||||||
<string name="renderer_vsync_immediate">Immediate (Off)</string>
|
<string name="renderer_vsync_immediate">Immediate (Off)</string>
|
||||||
<string name="renderer_vsync_mailbox">Mailbox</string>
|
<string name="renderer_vsync_mailbox">Mailbox</string>
|
||||||
|
@ -881,15 +857,6 @@
|
||||||
<string name="center">Center</string>
|
<string name="center">Center</string>
|
||||||
<string name="bottom">Bottom</string>
|
<string name="bottom">Bottom</string>
|
||||||
|
|
||||||
<!-- Applet Modes -->
|
|
||||||
<string name="applets_menu">Applets</string>
|
|
||||||
<string name="applets_menu_description">(WIP) Change applet frontends and settings</string>
|
|
||||||
|
|
||||||
<string name="applet_hle">Custom Frontend</string>
|
|
||||||
<string name="applet_lle">Real Applet</string>
|
|
||||||
|
|
||||||
<string name="swkbd_applet">Software Keyboard</string>
|
|
||||||
|
|
||||||
<!-- Licenses screen strings -->
|
<!-- Licenses screen strings -->
|
||||||
<string name="licenses">Licenses</string>
|
<string name="licenses">Licenses</string>
|
||||||
<string name="license_fidelityfx_fsr" translatable="false">FidelityFX-FSR</string>
|
<string name="license_fidelityfx_fsr" translatable="false">FidelityFX-FSR</string>
|
||||||
|
|
|
@ -4,10 +4,8 @@
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <climits>
|
#include <climits>
|
||||||
#include <regex>
|
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
#include <boost/algorithm/string/replace.hpp>
|
|
||||||
#include <fmt/ranges.h>
|
#include <fmt/ranges.h>
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
@ -106,21 +104,9 @@ public:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto message = FormatLogMessage(entry).append(1, '\n');
|
bytes_written += file->WriteString(FormatLogMessage(entry).append(1, '\n'));
|
||||||
|
|
||||||
#ifndef ANDROID
|
// Option to log each line rather than 4k buffers
|
||||||
if (Settings::values.censor_username.GetValue()) {
|
|
||||||
char* username = getenv("USER");
|
|
||||||
if (!username) {
|
|
||||||
username = getenv("USERNAME");
|
|
||||||
}
|
|
||||||
boost::replace_all(message, username, "user");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bytes_written += file->WriteString(message);
|
|
||||||
|
|
||||||
// Option to log each line rather than 4k buffers
|
|
||||||
if (Settings::values.log_flush_lines.GetValue()) {
|
if (Settings::values.log_flush_lines.GetValue()) {
|
||||||
file->Flush();
|
file->Flush();
|
||||||
}
|
}
|
||||||
|
|
|
@ -196,11 +196,11 @@ struct Values {
|
||||||
SwitchableSetting<MemoryLayout, true> memory_layout_mode{linkage,
|
SwitchableSetting<MemoryLayout, true> memory_layout_mode{linkage,
|
||||||
MemoryLayout::Memory_4Gb,
|
MemoryLayout::Memory_4Gb,
|
||||||
MemoryLayout::Memory_4Gb,
|
MemoryLayout::Memory_4Gb,
|
||||||
MemoryLayout::Memory_12Gb,
|
MemoryLayout::Memory_8Gb,
|
||||||
"memory_layout_mode",
|
"memory_layout_mode",
|
||||||
Category::Core,
|
Category::Core,
|
||||||
Specialization::Default,
|
Specialization::Default,
|
||||||
true};
|
false};
|
||||||
SwitchableSetting<bool> use_speed_limit{
|
SwitchableSetting<bool> use_speed_limit{
|
||||||
linkage, true, "use_speed_limit", Category::Core, Specialization::Paired, true, true};
|
linkage, true, "use_speed_limit", Category::Core, Specialization::Paired, true, true};
|
||||||
SwitchableSetting<u16, true> speed_limit{linkage,
|
SwitchableSetting<u16, true> speed_limit{linkage,
|
||||||
|
@ -446,15 +446,20 @@ struct Values {
|
||||||
Category::RendererAdvanced};
|
Category::RendererAdvanced};
|
||||||
|
|
||||||
SwitchableSetting<u8, true> dyna_state{linkage,
|
SwitchableSetting<u8, true> dyna_state{linkage,
|
||||||
|
#ifdef ANDROID
|
||||||
0,
|
0,
|
||||||
|
#else
|
||||||
|
1,
|
||||||
|
#endif
|
||||||
0,
|
0,
|
||||||
3,
|
2,
|
||||||
"dyna_state",
|
"dyna_state",
|
||||||
Category::RendererExtensions,
|
Category::RendererExtensions,
|
||||||
Specialization::Scalar};
|
Specialization::Scalar};
|
||||||
|
|
||||||
SwitchableSetting<bool> provoking_vertex{linkage, true, "provoking_vertex", Category::RendererExtensions};
|
SwitchableSetting<bool> dyna_state3{linkage, false, "dyna_state3", Category::RendererExtensions};
|
||||||
SwitchableSetting<bool> descriptor_indexing{linkage, true, "descriptor_indexing", Category::RendererExtensions};
|
SwitchableSetting<bool> provoking_vertex{linkage, false, "provoking_vertex", Category::RendererExtensions};
|
||||||
|
SwitchableSetting<bool> descriptor_indexing{linkage, false, "descriptor_indexing", Category::RendererExtensions};
|
||||||
|
|
||||||
Setting<bool> renderer_debug{linkage, false, "debug", Category::RendererDebug};
|
Setting<bool> renderer_debug{linkage, false, "debug", Category::RendererDebug};
|
||||||
Setting<bool> renderer_shader_feedback{linkage, false, "shader_feedback",
|
Setting<bool> renderer_shader_feedback{linkage, false, "shader_feedback",
|
||||||
|
@ -633,13 +638,8 @@ struct Values {
|
||||||
// Miscellaneous
|
// Miscellaneous
|
||||||
Setting<std::string> log_filter{linkage, "*:Info", "log_filter", Category::Miscellaneous};
|
Setting<std::string> log_filter{linkage, "*:Info", "log_filter", Category::Miscellaneous};
|
||||||
Setting<bool> log_flush_lines{linkage, false, "flush_lines", Category::Miscellaneous};
|
Setting<bool> log_flush_lines{linkage, false, "flush_lines", Category::Miscellaneous};
|
||||||
Setting<bool> censor_username{linkage, true, "censor_username", Category::Miscellaneous};
|
|
||||||
Setting<bool> use_dev_keys{linkage, false, "use_dev_keys", Category::Miscellaneous};
|
Setting<bool> use_dev_keys{linkage, false, "use_dev_keys", Category::Miscellaneous};
|
||||||
Setting<bool> first_launch{linkage, true, "first_launch", Category::Miscellaneous};
|
Setting<bool> first_launch{linkage, true, "first_launch", Category::Miscellaneous};
|
||||||
Setting<bool> hide_pre_alpha_warning{linkage,
|
|
||||||
false,
|
|
||||||
"hide_pre_alpha_warning",
|
|
||||||
Category::Miscellaneous};
|
|
||||||
|
|
||||||
// Network
|
// Network
|
||||||
Setting<std::string> network_interface{linkage, std::string(), "network_interface",
|
Setting<std::string> network_interface{linkage, std::string(), "network_interface",
|
||||||
|
|
|
@ -134,7 +134,7 @@ ENUM(CpuBackend, Dynarmic, Nce);
|
||||||
|
|
||||||
ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid);
|
ENUM(CpuAccuracy, Auto, Accurate, Unsafe, Paranoid);
|
||||||
|
|
||||||
ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb, Memory_10Gb, Memory_12Gb);
|
ENUM(MemoryLayout, Memory_4Gb, Memory_6Gb, Memory_8Gb);
|
||||||
|
|
||||||
ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never);
|
ENUM(ConfirmStop, Ask_Always, Ask_Based_On_Game, Ask_Never);
|
||||||
|
|
||||||
|
|
|
@ -48,10 +48,6 @@ u32 GetMemorySizeForInit() {
|
||||||
return Smc::MemorySize_6GB;
|
return Smc::MemorySize_6GB;
|
||||||
case Settings::MemoryLayout::Memory_8Gb:
|
case Settings::MemoryLayout::Memory_8Gb:
|
||||||
return Smc::MemorySize_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;
|
return Smc::MemorySize_4GB;
|
||||||
}
|
}
|
||||||
|
@ -64,10 +60,6 @@ Smc::MemoryArrangement GetMemoryArrangeForInit() {
|
||||||
return Smc::MemoryArrangement_6GB;
|
return Smc::MemoryArrangement_6GB;
|
||||||
case Settings::MemoryLayout::Memory_8Gb:
|
case Settings::MemoryLayout::Memory_8Gb:
|
||||||
return Smc::MemoryArrangement_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;
|
return Smc::MemoryArrangement_4GB;
|
||||||
}
|
}
|
||||||
|
@ -87,10 +79,6 @@ size_t KSystemControl::Init::GetIntendedMemorySize() {
|
||||||
return 6_GiB;
|
return 6_GiB;
|
||||||
case Smc::MemorySize_8GB:
|
case Smc::MemorySize_8GB:
|
||||||
return 8_GiB;
|
return 8_GiB;
|
||||||
case Smc::MemorySize_10GB:
|
|
||||||
return 10_GiB;
|
|
||||||
case Smc::MemorySize_12GB:
|
|
||||||
return 12_GiB;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -126,10 +114,6 @@ std::size_t KSystemControl::Init::GetApplicationPoolSize() {
|
||||||
case Smc::MemoryArrangement_8GB:
|
case Smc::MemoryArrangement_8GB:
|
||||||
// Real kernel sets this to 4916_MiB. We are not debugging applets.
|
// Real kernel sets this to 4916_MiB. We are not debugging applets.
|
||||||
return 6547_MiB;
|
return 6547_MiB;
|
||||||
case Smc::MemoryArrangement_10GB:
|
|
||||||
return 8178_MiB;
|
|
||||||
case Smc::MemoryArrangement_12GB:
|
|
||||||
return 9809_MiB;
|
|
||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
|
|
||||||
|
@ -155,10 +139,6 @@ size_t KSystemControl::Init::GetAppletPoolSize() {
|
||||||
case Smc::MemoryArrangement_8GB:
|
case Smc::MemoryArrangement_8GB:
|
||||||
//! Real kernel sets this to 2193_MiB. We are not debugging applets.
|
//! Real kernel sets this to 2193_MiB. We are not debugging applets.
|
||||||
return 562_MiB;
|
return 562_MiB;
|
||||||
case Smc::MemoryArrangement_10GB:
|
|
||||||
return 562_MiB;
|
|
||||||
case Smc::MemoryArrangement_12GB:
|
|
||||||
return 562_MiB;
|
|
||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,6 @@ enum MemorySize {
|
||||||
MemorySize_4GB = 0,
|
MemorySize_4GB = 0,
|
||||||
MemorySize_6GB = 1,
|
MemorySize_6GB = 1,
|
||||||
MemorySize_8GB = 2,
|
MemorySize_8GB = 2,
|
||||||
MemorySize_10GB = 3,
|
|
||||||
MemorySize_12GB = 4,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
enum MemoryArrangement {
|
enum MemoryArrangement {
|
||||||
|
@ -20,8 +18,6 @@ enum MemoryArrangement {
|
||||||
MemoryArrangement_6GB = 3,
|
MemoryArrangement_6GB = 3,
|
||||||
MemoryArrangement_6GBForAppletDev = 4,
|
MemoryArrangement_6GBForAppletDev = 4,
|
||||||
MemoryArrangement_8GB = 5,
|
MemoryArrangement_8GB = 5,
|
||||||
MemoryArrangement_10GB = 6,
|
|
||||||
MemoryArrangement_12GB = 7,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Kernel::Board::Nintendo::Nx::Smc
|
} // namespace Kernel::Board::Nintendo::Nx::Smc
|
||||||
|
|
|
@ -104,7 +104,9 @@ public:
|
||||||
{160, nullptr, "RequiresUpdateNetworkServiceAccountIdTokenCache"},
|
{160, nullptr, "RequiresUpdateNetworkServiceAccountIdTokenCache"},
|
||||||
{161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"},
|
{161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"},
|
||||||
{170, nullptr, "CreateDeviceHistoryRequest"}, // 17.0.0+
|
{170, nullptr, "CreateDeviceHistoryRequest"}, // 17.0.0+
|
||||||
{180, nullptr, "GetRequestForNintendoAccountReauthentication"} // 18.0.0+
|
{180, nullptr, "GetRequestForNintendoAccountReauthentication"}, // 18.0.0+
|
||||||
|
{181, nullptr, "CreateProcedureToReauthenticateNintendoAccount"}, // 20.0.0+
|
||||||
|
{182, nullptr, "ResumeProcedureToReauthenticateNintendoAccount"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
@ -194,6 +196,12 @@ public:
|
||||||
{161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"},
|
{161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"},
|
||||||
{170, nullptr, "CreateDeviceHistoryRequest"}, // 17.0.0+
|
{170, nullptr, "CreateDeviceHistoryRequest"}, // 17.0.0+
|
||||||
{180, nullptr, "GetRequestForNintendoAccountReauthentication"}, // 18.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"},
|
{200, nullptr, "IsRegistered"},
|
||||||
{201, nullptr, "RegisterAsync"},
|
{201, nullptr, "RegisterAsync"},
|
||||||
{202, nullptr, "UnregisterAsync"},
|
{202, nullptr, "UnregisterAsync"},
|
||||||
|
@ -305,6 +313,7 @@ public:
|
||||||
{220, nullptr, "RegisterUserAsyncWithoutProfile"}, // 17.0.0+
|
{220, nullptr, "RegisterUserAsyncWithoutProfile"}, // 17.0.0+
|
||||||
{221, nullptr, "RegisterUserWithProfileAsync"}, // 17.0.0+
|
{221, nullptr, "RegisterUserWithProfileAsync"}, // 17.0.0+
|
||||||
{230, nullptr, "RegisterUserWithLargeImageProfileAsync"}, // 18.0.0+
|
{230, nullptr, "RegisterUserWithLargeImageProfileAsync"}, // 18.0.0+
|
||||||
|
{240, nullptr, "RegisterUserWithReauthenticationAsync"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
@ -759,7 +768,8 @@ public:
|
||||||
{210, nullptr, "IsProfileAvailable"}, // 17.0.0+
|
{210, nullptr, "IsProfileAvailable"}, // 17.0.0+
|
||||||
{220, nullptr, "RegisterUserAsyncWithoutProfile"}, // 17.0.0+
|
{220, nullptr, "RegisterUserAsyncWithoutProfile"}, // 17.0.0+
|
||||||
{221, nullptr, "RegisterUserWithProfileAsync"}, // 17.0.0+
|
{221, nullptr, "RegisterUserWithProfileAsync"}, // 17.0.0+
|
||||||
{230, nullptr, "RegisterUserWithLargeImageProfileAsync"} // 18.0.0+
|
{230, nullptr, "RegisterUserWithLargeImageProfileAsync"}, // 18.0.0+
|
||||||
|
{240, nullptr, "RegisterUserWithReauthenticationAsync"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
|
|
@ -53,15 +53,26 @@ ACC_SU::ACC_SU(std::shared_ptr<Module> module_, std::shared_ptr<ProfileManager>
|
||||||
{212, nullptr, "ResumeProcedureToRegisterUserWithNintendoAccount"},
|
{212, nullptr, "ResumeProcedureToRegisterUserWithNintendoAccount"},
|
||||||
{230, nullptr, "AuthenticateServiceAsync"},
|
{230, nullptr, "AuthenticateServiceAsync"},
|
||||||
{250, nullptr, "GetBaasAccountAdministrator"},
|
{250, nullptr, "GetBaasAccountAdministrator"},
|
||||||
|
{251, nullptr, "SynchronizeNetworkServiceAccountsSnapshotAsync"}, // 20.0.0+
|
||||||
{290, nullptr, "ProxyProcedureForGuestLoginWithNintendoAccount"},
|
{290, nullptr, "ProxyProcedureForGuestLoginWithNintendoAccount"},
|
||||||
{291, nullptr, "ProxyProcedureForFloatingRegistrationWithNintendoAccount"},
|
{291, nullptr, "ProxyProcedureForFloatingRegistrationWithNintendoAccount"},
|
||||||
|
{292, nullptr, "ProxyProcedureForDeviceMigrationAuthenticatingOperatingUser"}, // 20.0.0+
|
||||||
|
{293, nullptr, "ProxyProcedureForDeviceMigrationDownload"}, // 20.0.0+
|
||||||
{299, nullptr, "SuspendBackgroundDaemon"},
|
{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+
|
{400, nullptr, "SetPinCode"}, // 18.0.0+
|
||||||
{401, nullptr, "GetPinCodeLength"}, // 18.0.0+
|
{401, nullptr, "GetPinCodeLength"}, // 18.0.0+
|
||||||
{402, nullptr, "GetPinCode"}, // 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+
|
{410, nullptr, "GetPinCodeErrorCount"}, // 18.0.0+
|
||||||
{411, nullptr, "ResetPinCodeErrorCount"}, // 18.0.0+
|
{411, nullptr, "ResetPinCodeErrorCount"}, // 18.0.0+
|
||||||
{412, nullptr, "IncrementPinCodeErrorCount"}, // 18.0.0+
|
{412, nullptr, "IncrementPinCodeErrorCount"}, // 18.0.0+
|
||||||
|
{413, nullptr, "SetPinCodeErrorCount"}, // 20.0.0+
|
||||||
{900, nullptr, "SetUserUnqualifiedForDebug"},
|
{900, nullptr, "SetUserUnqualifiedForDebug"},
|
||||||
{901, nullptr, "UnsetUserUnqualifiedForDebug"},
|
{901, nullptr, "UnsetUserUnqualifiedForDebug"},
|
||||||
{902, nullptr, "ListUsersUnqualifiedForDebug"},
|
{902, nullptr, "ListUsersUnqualifiedForDebug"},
|
||||||
|
|
|
@ -42,6 +42,9 @@ ACC_U1::ACC_U1(std::shared_ptr<Module> module_, std::shared_ptr<ProfileManager>
|
||||||
{191, nullptr, "ActivateOpenContextHolder"},
|
{191, nullptr, "ActivateOpenContextHolder"},
|
||||||
{401, nullptr, "GetPinCodeLength"}, // 18.0.0+
|
{401, nullptr, "GetPinCodeLength"}, // 18.0.0+
|
||||||
{402, nullptr, "GetPinCode"}, // 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"},
|
{997, nullptr, "DebugInvalidateTokenCacheForUser"},
|
||||||
{998, nullptr, "DebugSetUserStateClose"},
|
{998, nullptr, "DebugSetUserStateClose"},
|
||||||
{999, nullptr, "DebugSetUserStateOpen"},
|
{999, nullptr, "DebugSetUserStateOpen"},
|
||||||
|
|
|
@ -18,6 +18,7 @@ IAllSystemAppletProxiesService::IAllSystemAppletProxiesService(Core::System& sys
|
||||||
// clang-format off
|
// clang-format off
|
||||||
static const FunctionInfo functions[] = {
|
static const FunctionInfo functions[] = {
|
||||||
{100, D<&IAllSystemAppletProxiesService::OpenSystemAppletProxy>, "OpenSystemAppletProxy"},
|
{100, D<&IAllSystemAppletProxiesService::OpenSystemAppletProxy>, "OpenSystemAppletProxy"},
|
||||||
|
{110, D<&IAllSystemAppletProxiesService::OpenSystemAppletProxyForDebug>, "OpenSystemAppletProxyForDebug"},
|
||||||
{200, D<&IAllSystemAppletProxiesService::OpenLibraryAppletProxyOld>, "OpenLibraryAppletProxyOld"},
|
{200, D<&IAllSystemAppletProxiesService::OpenLibraryAppletProxyOld>, "OpenLibraryAppletProxyOld"},
|
||||||
{201, D<&IAllSystemAppletProxiesService::OpenLibraryAppletProxy>, "OpenLibraryAppletProxy"},
|
{201, D<&IAllSystemAppletProxiesService::OpenLibraryAppletProxy>, "OpenLibraryAppletProxy"},
|
||||||
{300, nullptr, "OpenOverlayAppletProxy"},
|
{300, nullptr, "OpenOverlayAppletProxy"},
|
||||||
|
@ -25,6 +26,7 @@ IAllSystemAppletProxiesService::IAllSystemAppletProxiesService(Core::System& sys
|
||||||
{400, nullptr, "CreateSelfLibraryAppletCreatorForDevelop"},
|
{400, nullptr, "CreateSelfLibraryAppletCreatorForDevelop"},
|
||||||
{410, nullptr, "GetSystemAppletControllerForDebug"},
|
{410, nullptr, "GetSystemAppletControllerForDebug"},
|
||||||
{450, D<&IAllSystemAppletProxiesService::GetSystemProcessCommonFunctions>, "GetSystemProcessCommonFunctions"}, // 19.0.0+
|
{450, D<&IAllSystemAppletProxiesService::GetSystemProcessCommonFunctions>, "GetSystemProcessCommonFunctions"}, // 19.0.0+
|
||||||
|
{460, nullptr, "Unknown460"},
|
||||||
{1000, nullptr, "GetDebugFunctions"},
|
{1000, nullptr, "GetDebugFunctions"},
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -49,6 +51,26 @@ Result IAllSystemAppletProxiesService::OpenSystemAppletProxy(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result IAllSystemAppletProxiesService::OpenSystemAppletProxyForDebug(
|
||||||
|
Out<SharedPointer<ISystemAppletProxy>> 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<ISystemAppletProxy>(
|
||||||
|
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(
|
Result IAllSystemAppletProxiesService::OpenLibraryAppletProxy(
|
||||||
Out<SharedPointer<ILibraryAppletProxy>> out_library_applet_proxy, ClientProcessId pid,
|
Out<SharedPointer<ILibraryAppletProxy>> out_library_applet_proxy, ClientProcessId pid,
|
||||||
InCopyHandle<Kernel::KProcess> process_handle,
|
InCopyHandle<Kernel::KProcess> process_handle,
|
||||||
|
|
|
@ -27,6 +27,7 @@ private:
|
||||||
Result OpenSystemAppletProxy(Out<SharedPointer<ISystemAppletProxy>> out_system_applet_proxy,
|
Result OpenSystemAppletProxy(Out<SharedPointer<ISystemAppletProxy>> out_system_applet_proxy,
|
||||||
ClientProcessId pid,
|
ClientProcessId pid,
|
||||||
InCopyHandle<Kernel::KProcess> process_handle);
|
InCopyHandle<Kernel::KProcess> process_handle);
|
||||||
|
Result OpenSystemAppletProxyForDebug(Out<SharedPointer<ISystemAppletProxy>> out_proxy, ClientProcessId pid);
|
||||||
Result OpenLibraryAppletProxy(Out<SharedPointer<ILibraryAppletProxy>> out_library_applet_proxy,
|
Result OpenLibraryAppletProxy(Out<SharedPointer<ILibraryAppletProxy>> out_library_applet_proxy,
|
||||||
ClientProcessId pid,
|
ClientProcessId pid,
|
||||||
InCopyHandle<Kernel::KProcess> process_handle,
|
InCopyHandle<Kernel::KProcess> process_handle,
|
||||||
|
|
|
@ -33,8 +33,10 @@ IAppletCommonFunctions::IAppletCommonFunctions(Core::System& system_,
|
||||||
{100, nullptr, "SetApplicationCoreUsageMode"},
|
{100, nullptr, "SetApplicationCoreUsageMode"},
|
||||||
{300, D<&IAppletCommonFunctions::GetCurrentApplicationId>, "GetCurrentApplicationId"},
|
{300, D<&IAppletCommonFunctions::GetCurrentApplicationId>, "GetCurrentApplicationId"},
|
||||||
{310, nullptr, "IsSystemAppletHomeMenu"}, //19.0.0+
|
{310, nullptr, "IsSystemAppletHomeMenu"}, //19.0.0+
|
||||||
|
{311, nullptr, "Unknown311"},
|
||||||
{320, nullptr, "SetGpuTimeSliceBoost"}, //19.0.0+
|
{320, nullptr, "SetGpuTimeSliceBoost"}, //19.0.0+
|
||||||
{321, nullptr, "SetGpuTimeSliceBoostDueToApplication"}, //19.0.0+
|
{321, nullptr, "SetGpuTimeSliceBoostDueToApplication"}, //19.0.0+
|
||||||
|
{350, nullptr, "Unknown350"},
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_, std::shared_ptr<Ap
|
||||||
{30, nullptr, "GetHomeButtonReaderLockAccessor"},
|
{30, nullptr, "GetHomeButtonReaderLockAccessor"},
|
||||||
{31, D<&ICommonStateGetter::GetReaderLockAccessorEx>, "GetReaderLockAccessorEx"},
|
{31, D<&ICommonStateGetter::GetReaderLockAccessorEx>, "GetReaderLockAccessorEx"},
|
||||||
{32, D<&ICommonStateGetter::GetWriterLockAccessorEx>, "GetWriterLockAccessorEx"},
|
{32, D<&ICommonStateGetter::GetWriterLockAccessorEx>, "GetWriterLockAccessorEx"},
|
||||||
{40, nullptr, "GetCradleFwVersion"},
|
{40, D<&ICommonStateGetter::GetCradleFwVersion>, "GetCradleFwVersion"},
|
||||||
{50, D<&ICommonStateGetter::IsVrModeEnabled>, "IsVrModeEnabled"},
|
{50, D<&ICommonStateGetter::IsVrModeEnabled>, "IsVrModeEnabled"},
|
||||||
{51, D<&ICommonStateGetter::SetVrModeEnabled>, "SetVrModeEnabled"},
|
{51, D<&ICommonStateGetter::SetVrModeEnabled>, "SetVrModeEnabled"},
|
||||||
{52, D<&ICommonStateGetter::SetLcdBacklighOffEnabled>, "SetLcdBacklighOffEnabled"},
|
{52, D<&ICommonStateGetter::SetLcdBacklighOffEnabled>, "SetLcdBacklighOffEnabled"},
|
||||||
|
@ -172,6 +172,17 @@ Result ICommonStateGetter::GetBootMode(Out<PM::SystemBootMode> out_boot_mode) {
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result ICommonStateGetter::GetCradleFwVersion(OutArray<uint32_t, 4> 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<bool> out_is_vr_mode_enabled) {
|
Result ICommonStateGetter::IsVrModeEnabled(Out<bool> out_is_vr_mode_enabled) {
|
||||||
LOG_DEBUG(Service_AM, "called");
|
LOG_DEBUG(Service_AM, "called");
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,7 @@ private:
|
||||||
Result GetHdcpAuthenticationStateChangeEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
Result GetHdcpAuthenticationStateChangeEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||||
Result GetOperationMode(Out<OperationMode> out_operation_mode);
|
Result GetOperationMode(Out<OperationMode> out_operation_mode);
|
||||||
Result GetPerformanceMode(Out<APM::PerformanceMode> out_performance_mode);
|
Result GetPerformanceMode(Out<APM::PerformanceMode> out_performance_mode);
|
||||||
|
Result GetCradleFwVersion(OutArray<uint32_t, 4> out_version);
|
||||||
Result GetBootMode(Out<PM::SystemBootMode> out_boot_mode);
|
Result GetBootMode(Out<PM::SystemBootMode> out_boot_mode);
|
||||||
Result IsVrModeEnabled(Out<bool> out_is_vr_mode_enabled);
|
Result IsVrModeEnabled(Out<bool> out_is_vr_mode_enabled);
|
||||||
Result SetVrModeEnabled(bool is_vr_mode_enabled);
|
Result SetVrModeEnabled(bool is_vr_mode_enabled);
|
||||||
|
|
|
@ -15,7 +15,7 @@ IProcessWindingController::IProcessWindingController(Core::System& system_,
|
||||||
static const FunctionInfo functions[] = {
|
static const FunctionInfo functions[] = {
|
||||||
{0, D<&IProcessWindingController::GetLaunchReason>, "GetLaunchReason"},
|
{0, D<&IProcessWindingController::GetLaunchReason>, "GetLaunchReason"},
|
||||||
{11, D<&IProcessWindingController::OpenCallingLibraryApplet>, "OpenCallingLibraryApplet"},
|
{11, D<&IProcessWindingController::OpenCallingLibraryApplet>, "OpenCallingLibraryApplet"},
|
||||||
{21, nullptr, "PushContext"},
|
{21, D<&IProcessWindingController::PushContext>, "PushContext"},
|
||||||
{22, nullptr, "PopContext"},
|
{22, nullptr, "PopContext"},
|
||||||
{23, nullptr, "CancelWindingReservation"},
|
{23, nullptr, "CancelWindingReservation"},
|
||||||
{30, nullptr, "WindAndDoReserved"},
|
{30, nullptr, "WindAndDoReserved"},
|
||||||
|
@ -51,4 +51,9 @@ Result IProcessWindingController::OpenCallingLibraryApplet(
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result IProcessWindingController::PushContext() {
|
||||||
|
LOG_WARNING(Service_AM, "(STUBBED) called");
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Service::AM
|
} // namespace Service::AM
|
||||||
|
|
|
@ -21,7 +21,7 @@ private:
|
||||||
Result GetLaunchReason(Out<AppletProcessLaunchReason> out_launch_reason);
|
Result GetLaunchReason(Out<AppletProcessLaunchReason> out_launch_reason);
|
||||||
Result OpenCallingLibraryApplet(
|
Result OpenCallingLibraryApplet(
|
||||||
Out<SharedPointer<ILibraryAppletAccessor>> out_calling_library_applet);
|
Out<SharedPointer<ILibraryAppletAccessor>> out_calling_library_applet);
|
||||||
|
Result PushContext();
|
||||||
const std::shared_ptr<Applet> m_applet;
|
const std::shared_ptr<Applet> m_applet;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -67,6 +67,7 @@ ISelfController::ISelfController(Core::System& system_, std::shared_ptr<Applet>
|
||||||
{110, nullptr, "SetApplicationAlbumUserData"},
|
{110, nullptr, "SetApplicationAlbumUserData"},
|
||||||
{120, D<&ISelfController::SaveCurrentScreenshot>, "SaveCurrentScreenshot"},
|
{120, D<&ISelfController::SaveCurrentScreenshot>, "SaveCurrentScreenshot"},
|
||||||
{130, D<&ISelfController::SetRecordVolumeMuted>, "SetRecordVolumeMuted"},
|
{130, D<&ISelfController::SetRecordVolumeMuted>, "SetRecordVolumeMuted"},
|
||||||
|
{230, D<&ISelfController::Unknown230>, "Unknown230"},
|
||||||
{1000, nullptr, "GetDebugStorageChannel"},
|
{1000, nullptr, "GetDebugStorageChannel"},
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -394,6 +395,10 @@ Result ISelfController::SaveCurrentScreenshot(Capture::AlbumReportOption album_r
|
||||||
|
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
Result ISelfController::Unknown230() {
|
||||||
|
LOG_WARNING(Service_AM, "(STUBBED) called - function 230 (0xE6)");
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
Result ISelfController::SetRecordVolumeMuted(bool muted) {
|
Result ISelfController::SetRecordVolumeMuted(bool muted) {
|
||||||
LOG_WARNING(Service_AM, "(STUBBED) called. muted={}", muted);
|
LOG_WARNING(Service_AM, "(STUBBED) called. muted={}", muted);
|
||||||
|
|
|
@ -62,6 +62,7 @@ private:
|
||||||
Result GetAccumulatedSuspendedTickChangedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
Result GetAccumulatedSuspendedTickChangedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||||
Result SetAlbumImageTakenNotificationEnabled(bool enabled);
|
Result SetAlbumImageTakenNotificationEnabled(bool enabled);
|
||||||
Result SaveCurrentScreenshot(Capture::AlbumReportOption album_report_option);
|
Result SaveCurrentScreenshot(Capture::AlbumReportOption album_report_option);
|
||||||
|
Result Unknown230();
|
||||||
Result SetRecordVolumeMuted(bool muted);
|
Result SetRecordVolumeMuted(bool muted);
|
||||||
|
|
||||||
Kernel::KProcess* const m_process;
|
Kernel::KProcess* const m_process;
|
||||||
|
|
|
@ -53,6 +53,8 @@ IAlbumAccessorService::IAlbumAccessorService(Core::System& system_,
|
||||||
{8021, nullptr, "GetAlbumEntryFromApplicationAlbumEntryAruid"},
|
{8021, nullptr, "GetAlbumEntryFromApplicationAlbumEntryAruid"},
|
||||||
{10011, nullptr, "SetInternalErrorConversionEnabled"},
|
{10011, nullptr, "SetInternalErrorConversionEnabled"},
|
||||||
{50000, nullptr, "LoadMakerNoteInfoForDebug"},
|
{50000, nullptr, "LoadMakerNoteInfoForDebug"},
|
||||||
|
{50011, C<&IAlbumAccessorService::GetAlbumAccessResultForDebug>, "GetAlbumAccessResultForDebug"},
|
||||||
|
{50012, C<&IAlbumAccessorService::SetAlbumAccessResultForDebug>, "SetAlbumAccessResultForDebug"},
|
||||||
{60002, nullptr, "OpenAccessorSession"},
|
{60002, nullptr, "OpenAccessorSession"},
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -137,6 +139,15 @@ Result IAlbumAccessorService::LoadAlbumScreenShotThumbnailImageEx1(
|
||||||
R_RETURN(TranslateResult(result));
|
R_RETURN(TranslateResult(result));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result IAlbumAccessorService::GetAlbumAccessResultForDebug() {
|
||||||
|
LOG_DEBUG(Service_Capture, "(STUBBED) called.");
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
|
Result IAlbumAccessorService::SetAlbumAccessResultForDebug() {
|
||||||
|
LOG_DEBUG(Service_Capture, "(STUBBED) called.");
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
Result IAlbumAccessorService::TranslateResult(Result in_result) {
|
Result IAlbumAccessorService::TranslateResult(Result in_result) {
|
||||||
if (in_result.IsSuccess()) {
|
if (in_result.IsSuccess()) {
|
||||||
return in_result;
|
return in_result;
|
||||||
|
|
|
@ -50,6 +50,10 @@ private:
|
||||||
OutArray<u8, BufferAttr_HipcMapAlias | BufferAttr_HipcMapTransferAllowsNonSecure> out_image,
|
OutArray<u8, BufferAttr_HipcMapAlias | BufferAttr_HipcMapTransferAllowsNonSecure> out_image,
|
||||||
OutArray<u8, BufferAttr_HipcMapAlias> out_buffer);
|
OutArray<u8, BufferAttr_HipcMapAlias> out_buffer);
|
||||||
|
|
||||||
|
Result GetAlbumAccessResultForDebug();
|
||||||
|
|
||||||
|
Result SetAlbumAccessResultForDebug();
|
||||||
|
|
||||||
Result TranslateResult(Result in_result);
|
Result TranslateResult(Result in_result);
|
||||||
|
|
||||||
std::shared_ptr<AlbumManager> manager = nullptr;
|
std::shared_ptr<AlbumManager> manager = nullptr;
|
||||||
|
|
|
@ -30,6 +30,8 @@ public:
|
||||||
{10, nullptr, "CreateReportWithAttachments"},
|
{10, nullptr, "CreateReportWithAttachments"},
|
||||||
{11, C<&ErrorReportContext::CreateReportV1>, "CreateReportV1"},
|
{11, C<&ErrorReportContext::CreateReportV1>, "CreateReportV1"},
|
||||||
{12, C<&ErrorReportContext::CreateReport>, "CreateReport"},
|
{12, C<&ErrorReportContext::CreateReport>, "CreateReport"},
|
||||||
|
{13, nullptr, "SubmitAttachmentWithLz4Compression"}, // 20.0.0+
|
||||||
|
{14, nullptr, "CreateReportWithSpecifiedReprotId"}, // 20.0.0+
|
||||||
{20, nullptr, "RegisterRunningApplet"},
|
{20, nullptr, "RegisterRunningApplet"},
|
||||||
{21, nullptr, "UnregisterRunningApplet"},
|
{21, nullptr, "UnregisterRunningApplet"},
|
||||||
{22, nullptr, "UpdateAppletSuspendedDuration"},
|
{22, nullptr, "UpdateAppletSuspendedDuration"},
|
||||||
|
|
|
@ -76,6 +76,7 @@ FSP_SRV::FSP_SRV(Core::System& system_)
|
||||||
{34, D<&FSP_SRV::GetCacheStorageSize>, "GetCacheStorageSize"},
|
{34, D<&FSP_SRV::GetCacheStorageSize>, "GetCacheStorageSize"},
|
||||||
{35, nullptr, "CreateSaveDataFileSystemByHashSalt"},
|
{35, nullptr, "CreateSaveDataFileSystemByHashSalt"},
|
||||||
{36, nullptr, "OpenHostFileSystemWithOption"},
|
{36, nullptr, "OpenHostFileSystemWithOption"},
|
||||||
|
{38, nullptr, "DetachSdCard"}, // 20.0.0+
|
||||||
{51, D<&FSP_SRV::OpenSaveDataFileSystem>, "OpenSaveDataFileSystem"},
|
{51, D<&FSP_SRV::OpenSaveDataFileSystem>, "OpenSaveDataFileSystem"},
|
||||||
{52, D<&FSP_SRV::OpenSaveDataFileSystemBySystemSaveDataId>, "OpenSaveDataFileSystemBySystemSaveDataId"},
|
{52, D<&FSP_SRV::OpenSaveDataFileSystemBySystemSaveDataId>, "OpenSaveDataFileSystemBySystemSaveDataId"},
|
||||||
{53, D<&FSP_SRV::OpenReadOnlySaveDataFileSystem>, "OpenReadOnlySaveDataFileSystem"},
|
{53, D<&FSP_SRV::OpenReadOnlySaveDataFileSystem>, "OpenReadOnlySaveDataFileSystem"},
|
||||||
|
@ -117,6 +118,7 @@ FSP_SRV::FSP_SRV(Core::System& system_)
|
||||||
{400, nullptr, "OpenDeviceOperator"},
|
{400, nullptr, "OpenDeviceOperator"},
|
||||||
{500, nullptr, "OpenSdCardDetectionEventNotifier"},
|
{500, nullptr, "OpenSdCardDetectionEventNotifier"},
|
||||||
{501, nullptr, "OpenGameCardDetectionEventNotifier"},
|
{501, nullptr, "OpenGameCardDetectionEventNotifier"},
|
||||||
|
{502, nullptr, "OpenSdCardAwakenReadyEventNotifier"}, // 20.0.0+
|
||||||
{510, nullptr, "OpenSystemDataUpdateEventNotifier"},
|
{510, nullptr, "OpenSystemDataUpdateEventNotifier"},
|
||||||
{511, nullptr, "NotifySystemDataUpdateEvent"},
|
{511, nullptr, "NotifySystemDataUpdateEvent"},
|
||||||
{520, nullptr, "SimulateGameCardDetectionEvent"},
|
{520, nullptr, "SimulateGameCardDetectionEvent"},
|
||||||
|
|
|
@ -50,16 +50,19 @@ public:
|
||||||
{20102, nullptr, "GetFriendDetailedInfo"},
|
{20102, nullptr, "GetFriendDetailedInfo"},
|
||||||
{20103, nullptr, "SyncFriendList"},
|
{20103, nullptr, "SyncFriendList"},
|
||||||
{20104, &IFriendService::RequestSyncFriendList, "RequestSyncFriendList"},
|
{20104, &IFriendService::RequestSyncFriendList, "RequestSyncFriendList"},
|
||||||
|
{20107, nullptr, "GetFriendDetailedInfoV2"}, // 20.0.0+
|
||||||
{20110, nullptr, "LoadFriendSetting"},
|
{20110, nullptr, "LoadFriendSetting"},
|
||||||
{20200, &IFriendService::GetReceivedFriendRequestCount, "GetReceivedFriendRequestCount"},
|
{20200, &IFriendService::GetReceivedFriendRequestCount, "GetReceivedFriendRequestCount"},
|
||||||
{20201, nullptr, "GetFriendRequestList"},
|
{20201, nullptr, "GetFriendRequestListV1"}, // 20.0.0+ (1.0.0-19.0.1 GetFriendRequestList)
|
||||||
|
{20202, nullptr, "GetFriendRequestListV2"}, // 20.0.0+
|
||||||
{20300, nullptr, "GetFriendCandidateList"},
|
{20300, nullptr, "GetFriendCandidateList"},
|
||||||
{20301, nullptr, "GetNintendoNetworkIdInfo"},
|
{20301, nullptr, "GetNintendoNetworkIdInfo"},
|
||||||
{20302, nullptr, "GetSnsAccountLinkage"},
|
{20302, nullptr, "GetSnsAccountLinkage"},
|
||||||
{20303, nullptr, "GetSnsAccountProfile"},
|
{20303, nullptr, "GetSnsAccountProfile"},
|
||||||
{20304, nullptr, "GetSnsAccountFriendList"},
|
{20304, nullptr, "GetSnsAccountFriendList"},
|
||||||
{20400, nullptr, "GetBlockedUserList"},
|
{20400, nullptr, "GetBlockedUserListV1"}, // 20.0.0+ (1.0.0-19.0.1 GetBlockedUserList)
|
||||||
{20401, nullptr, "SyncBlockedUserList"},
|
{20401, nullptr, "SyncBlockedUserList"},
|
||||||
|
{20402, nullptr, "GetBlockedUserListV2"}, // 20.0.0+
|
||||||
{20500, nullptr, "GetProfileExtraList"},
|
{20500, nullptr, "GetProfileExtraList"},
|
||||||
{20501, nullptr, "GetRelationship"},
|
{20501, nullptr, "GetRelationship"},
|
||||||
{20600, &IFriendService::GetUserPresenceView, "GetUserPresenceView"},
|
{20600, &IFriendService::GetUserPresenceView, "GetUserPresenceView"},
|
||||||
|
@ -78,7 +81,7 @@ public:
|
||||||
{30120, nullptr, "ChangeFriendFavoriteFlag"},
|
{30120, nullptr, "ChangeFriendFavoriteFlag"},
|
||||||
{30121, nullptr, "ChangeFriendOnlineNotificationFlag"},
|
{30121, nullptr, "ChangeFriendOnlineNotificationFlag"},
|
||||||
{30200, nullptr, "SendFriendRequest"},
|
{30200, nullptr, "SendFriendRequest"},
|
||||||
{30201, nullptr, "SendFriendRequestWithApplicationInfo"},
|
{30201, nullptr, "SendFriendRequestWithApplicationInfoV1"}, // 20.0.0+ (1.0.0-19.0.1 SendFriendRequestWithApplicationInfo)
|
||||||
{30202, nullptr, "CancelFriendRequest"},
|
{30202, nullptr, "CancelFriendRequest"},
|
||||||
{30203, nullptr, "AcceptFriendRequest"},
|
{30203, nullptr, "AcceptFriendRequest"},
|
||||||
{30204, nullptr, "RejectFriendRequest"},
|
{30204, nullptr, "RejectFriendRequest"},
|
||||||
|
@ -91,11 +94,13 @@ public:
|
||||||
{30215, nullptr, "SendFriendRequestWithExternalApplicationCatalogId"},
|
{30215, nullptr, "SendFriendRequestWithExternalApplicationCatalogId"},
|
||||||
{30216, nullptr, "ResendFacedFriendRequest"},
|
{30216, nullptr, "ResendFacedFriendRequest"},
|
||||||
{30217, nullptr, "SendFriendRequestWithNintendoNetworkIdInfo"},
|
{30217, nullptr, "SendFriendRequestWithNintendoNetworkIdInfo"},
|
||||||
|
{30218, nullptr, "SendFriendRequestWithApplicationInfoV2"}, // 20.0.0+
|
||||||
{30300, nullptr, "GetSnsAccountLinkPageUrl"},
|
{30300, nullptr, "GetSnsAccountLinkPageUrl"},
|
||||||
{30301, nullptr, "UnlinkSnsAccount"},
|
{30301, nullptr, "UnlinkSnsAccount"},
|
||||||
{30400, nullptr, "BlockUser"},
|
{30400, nullptr, "BlockUser"},
|
||||||
{30401, nullptr, "BlockUserWithApplicationInfo"},
|
{30401, nullptr, "BlockUserWithApplicationInfoV1"}, // 20.0.0+ (1.0.0-19.0.1 BlockUserWithApplicationInfo)
|
||||||
{30402, nullptr, "UnblockUser"},
|
{30402, nullptr, "UnblockUser"},
|
||||||
|
{30403, nullptr, "BlockUserWithApplicationInfoV2"}, // 20.0.0+
|
||||||
{30500, nullptr, "GetProfileExtraFromFriendCode"},
|
{30500, nullptr, "GetProfileExtraFromFriendCode"},
|
||||||
{30700, nullptr, "DeletePlayHistory"},
|
{30700, nullptr, "DeletePlayHistory"},
|
||||||
{30810, nullptr, "ChangePresencePermission"},
|
{30810, nullptr, "ChangePresencePermission"},
|
||||||
|
|
|
@ -87,6 +87,7 @@ IHidDebugServer::IHidDebugServer(Core::System& system_, std::shared_ptr<Resource
|
||||||
{210, nullptr, "IsFirmwareUpdatingDevice"},
|
{210, nullptr, "IsFirmwareUpdatingDevice"},
|
||||||
{211, nullptr, "StartFirmwareUpdateIndividual"},
|
{211, nullptr, "StartFirmwareUpdateIndividual"},
|
||||||
{212, nullptr, "GetDetailFirmwareVersion"}, // 19.0.0+
|
{212, nullptr, "GetDetailFirmwareVersion"}, // 19.0.0+
|
||||||
|
{213, nullptr, "GetFirmwareVersionStringForDevMenu"}, // 20.0.0+
|
||||||
{215, nullptr, "SetUsbFirmwareForceUpdateEnabled"},
|
{215, nullptr, "SetUsbFirmwareForceUpdateEnabled"},
|
||||||
{216, nullptr, "SetAllKuinaDevicesToFirmwareUpdateMode"},
|
{216, nullptr, "SetAllKuinaDevicesToFirmwareUpdateMode"},
|
||||||
{221, nullptr, "UpdateControllerColor"},
|
{221, nullptr, "UpdateControllerColor"},
|
||||||
|
|
|
@ -116,6 +116,7 @@ IHidServer::IHidServer(Core::System& system_, std::shared_ptr<ResourceManager> r
|
||||||
{134, C<&IHidServer::SetNpadAnalogStickUseCenterClamp>, "SetNpadAnalogStickUseCenterClamp"},
|
{134, C<&IHidServer::SetNpadAnalogStickUseCenterClamp>, "SetNpadAnalogStickUseCenterClamp"},
|
||||||
{135, C<&IHidServer::SetNpadCaptureButtonAssignment>, "SetNpadCaptureButtonAssignment"},
|
{135, C<&IHidServer::SetNpadCaptureButtonAssignment>, "SetNpadCaptureButtonAssignment"},
|
||||||
{136, C<&IHidServer::ClearNpadCaptureButtonAssignment>, "ClearNpadCaptureButtonAssignment"},
|
{136, C<&IHidServer::ClearNpadCaptureButtonAssignment>, "ClearNpadCaptureButtonAssignment"},
|
||||||
|
{137, nullptr, "SetNpadGcAnalogStick8bitRawValue"}, // 20.0.0+
|
||||||
{200, C<&IHidServer::GetVibrationDeviceInfo>, "GetVibrationDeviceInfo"},
|
{200, C<&IHidServer::GetVibrationDeviceInfo>, "GetVibrationDeviceInfo"},
|
||||||
{201, C<&IHidServer::SendVibrationValue>, "SendVibrationValue"},
|
{201, C<&IHidServer::SendVibrationValue>, "SendVibrationValue"},
|
||||||
{202, C<&IHidServer::GetActualVibrationValue>, "GetActualVibrationValue"},
|
{202, C<&IHidServer::GetActualVibrationValue>, "GetActualVibrationValue"},
|
||||||
|
@ -183,7 +184,8 @@ IHidServer::IHidServer(Core::System& system_, std::shared_ptr<ResourceManager> r
|
||||||
{1001, C<&IHidServer::GetNpadCommunicationMode>, "GetNpadCommunicationMode"},
|
{1001, C<&IHidServer::GetNpadCommunicationMode>, "GetNpadCommunicationMode"},
|
||||||
{1002, C<&IHidServer::SetTouchScreenConfiguration>, "SetTouchScreenConfiguration"},
|
{1002, C<&IHidServer::SetTouchScreenConfiguration>, "SetTouchScreenConfiguration"},
|
||||||
{1003, C<&IHidServer::IsFirmwareUpdateNeededForNotification>, "IsFirmwareUpdateNeededForNotification"},
|
{1003, C<&IHidServer::IsFirmwareUpdateNeededForNotification>, "IsFirmwareUpdateNeededForNotification"},
|
||||||
{1004, C<&IHidServer::SetTouchScreenResolution>, "SetTouchScreenResolution"},
|
{1004, C<&IHidServer::SetTouchScreenOutputRanges>, "SetTouchScreenOutputRanges"}, // 20.0.0+ (17.0.0-19.0.1 SetTouchScreenResolution)
|
||||||
|
{1005, nullptr, "EnableNxTouchScreenEmulationForTouchEnter"}, // 20.0.0+
|
||||||
{2000, nullptr, "ActivateDigitizer"},
|
{2000, nullptr, "ActivateDigitizer"},
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -1432,12 +1434,12 @@ Result IHidServer::IsFirmwareUpdateNeededForNotification(Out<bool> out_is_firmwa
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result IHidServer::SetTouchScreenResolution(u32 width, u32 height,
|
Result IHidServer::SetTouchScreenOutputRanges(u32 width, u32 height,
|
||||||
ClientAppletResourceUserId aruid) {
|
ClientAppletResourceUserId aruid) {
|
||||||
LOG_INFO(Service_HID, "called, width={}, height={}, applet_resource_user_id={}", width, height,
|
LOG_INFO(Service_HID, "called, width={}, height={}, applet_resource_user_id={}", width, height,
|
||||||
aruid.pid);
|
aruid.pid);
|
||||||
|
|
||||||
GetResourceManager()->GetTouchScreen()->SetTouchScreenResolution(width, height, aruid.pid);
|
GetResourceManager()->GetTouchScreen()->SetTouchScreenOutputRanges(width, height, aruid.pid);
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -258,7 +258,7 @@ private:
|
||||||
ClientAppletResourceUserId aruid);
|
ClientAppletResourceUserId aruid);
|
||||||
Result IsFirmwareUpdateNeededForNotification(Out<bool> out_is_firmware_update_needed,
|
Result IsFirmwareUpdateNeededForNotification(Out<bool> out_is_firmware_update_needed,
|
||||||
s32 unknown, ClientAppletResourceUserId aruid);
|
s32 unknown, ClientAppletResourceUserId aruid);
|
||||||
Result SetTouchScreenResolution(u32 width, u32 height, ClientAppletResourceUserId aruid);
|
Result SetTouchScreenOutputRanges(u32 width, u32 height, ClientAppletResourceUserId aruid);
|
||||||
|
|
||||||
std::shared_ptr<ResourceManager> resource_manager;
|
std::shared_ptr<ResourceManager> resource_manager;
|
||||||
std::shared_ptr<HidFirmwareSettings> firmware_settings;
|
std::shared_ptr<HidFirmwareSettings> firmware_settings;
|
||||||
|
|
|
@ -67,6 +67,8 @@ IHidSystemServer::IHidSystemServer(Core::System& system_, std::shared_ptr<Resour
|
||||||
{328, nullptr, "AttachAbstractedPadToNpad"},
|
{328, nullptr, "AttachAbstractedPadToNpad"},
|
||||||
{329, nullptr, "DetachAbstractedPadAll"},
|
{329, nullptr, "DetachAbstractedPadAll"},
|
||||||
{330, nullptr, "CheckAbstractedPadConnection"},
|
{330, nullptr, "CheckAbstractedPadConnection"},
|
||||||
|
{333, nullptr, "SetNpadUserSpgApplet"}, // 20.0.0+
|
||||||
|
{334, nullptr, "AcquireUniquePadButtonStateChangedEventHandle"}, // 20.0.0+
|
||||||
{500, nullptr, "SetAppletResourceUserId"},
|
{500, nullptr, "SetAppletResourceUserId"},
|
||||||
{501, &IHidSystemServer::RegisterAppletResourceUserId, "RegisterAppletResourceUserId"},
|
{501, &IHidSystemServer::RegisterAppletResourceUserId, "RegisterAppletResourceUserId"},
|
||||||
{502, &IHidSystemServer::UnregisterAppletResourceUserId, "UnregisterAppletResourceUserId"},
|
{502, &IHidSystemServer::UnregisterAppletResourceUserId, "UnregisterAppletResourceUserId"},
|
||||||
|
@ -96,9 +98,12 @@ IHidSystemServer::IHidSystemServer(Core::System& system_, std::shared_ptr<Resour
|
||||||
{547, nullptr, "GetAllowedBluetoothLinksCount"},
|
{547, nullptr, "GetAllowedBluetoothLinksCount"},
|
||||||
{548, &IHidSystemServer::GetRegisteredDevices, "GetRegisteredDevices"},
|
{548, &IHidSystemServer::GetRegisteredDevices, "GetRegisteredDevices"},
|
||||||
{549, nullptr, "GetConnectableRegisteredDevices"},
|
{549, nullptr, "GetConnectableRegisteredDevices"},
|
||||||
|
{551, nullptr, "GetRegisteredDevicesForControllerSupport"}, // 20.0.0+
|
||||||
{700, nullptr, "ActivateUniquePad"},
|
{700, nullptr, "ActivateUniquePad"},
|
||||||
{702, &IHidSystemServer::AcquireUniquePadConnectionEventHandle, "AcquireUniquePadConnectionEventHandle"},
|
{702, &IHidSystemServer::AcquireUniquePadConnectionEventHandle, "AcquireUniquePadConnectionEventHandle"},
|
||||||
{703, &IHidSystemServer::GetUniquePadIds, "GetUniquePadIds"},
|
{703, &IHidSystemServer::GetUniquePadIds, "GetUniquePadIds"},
|
||||||
|
{711, nullptr, "AcquireUniquePadConnectionOnHandheldForNsEventHandle"}, // 20.0.0+
|
||||||
|
{712, nullptr, "GetUniquePadColor12"}, // 20.0.0+
|
||||||
{751, &IHidSystemServer::AcquireJoyDetachOnBluetoothOffEventHandle, "AcquireJoyDetachOnBluetoothOffEventHandle"},
|
{751, &IHidSystemServer::AcquireJoyDetachOnBluetoothOffEventHandle, "AcquireJoyDetachOnBluetoothOffEventHandle"},
|
||||||
{800, nullptr, "ListSixAxisSensorHandles"},
|
{800, nullptr, "ListSixAxisSensorHandles"},
|
||||||
{801, nullptr, "IsSixAxisSensorUserCalibrationSupported"},
|
{801, nullptr, "IsSixAxisSensorUserCalibrationSupported"},
|
||||||
|
@ -143,6 +148,7 @@ IHidSystemServer::IHidSystemServer(Core::System& system_, std::shared_ptr<Resour
|
||||||
{1009, nullptr, "AcquireAudioControlEventHandle"},
|
{1009, nullptr, "AcquireAudioControlEventHandle"},
|
||||||
{1010, nullptr, "GetAudioControlStates"},
|
{1010, nullptr, "GetAudioControlStates"},
|
||||||
{1011, nullptr, "DeactivateAudioControl"},
|
{1011, nullptr, "DeactivateAudioControl"},
|
||||||
|
{1012, nullptr, "GetFirmwareVersionStringForUserSupportPage"}, // 20.0.0+
|
||||||
{1050, nullptr, "IsSixAxisSensorAccurateUserCalibrationSupported"},
|
{1050, nullptr, "IsSixAxisSensorAccurateUserCalibrationSupported"},
|
||||||
{1051, nullptr, "StartSixAxisSensorAccurateUserCalibration"},
|
{1051, nullptr, "StartSixAxisSensorAccurateUserCalibration"},
|
||||||
{1052, nullptr, "CancelSixAxisSensorAccurateUserCalibration"},
|
{1052, nullptr, "CancelSixAxisSensorAccurateUserCalibration"},
|
||||||
|
@ -225,6 +231,7 @@ IHidSystemServer::IHidSystemServer(Core::System& system_, std::shared_ptr<Resour
|
||||||
{1309, nullptr, "IsButtonConfigVisible"}, // 18.0.0+
|
{1309, nullptr, "IsButtonConfigVisible"}, // 18.0.0+
|
||||||
{1320, nullptr, "WakeTouchScreenUp"}, // 17.0.0+
|
{1320, nullptr, "WakeTouchScreenUp"}, // 17.0.0+
|
||||||
{1321, nullptr, "PutTouchScreenToSleep"}, // 17.0.0+
|
{1321, nullptr, "PutTouchScreenToSleep"}, // 17.0.0+
|
||||||
|
{1322, nullptr, "AcquireTouchScreenAsyncWakeCompletedEvent"}, // 20.0.0+
|
||||||
{1420, nullptr, "GetAppletResourceProperty"}, // 19.0.0+
|
{1420, nullptr, "GetAppletResourceProperty"}, // 19.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
|
@ -88,6 +88,8 @@ public:
|
||||||
static const FunctionInfo functions[] = {
|
static const FunctionInfo functions[] = {
|
||||||
{0, &ILogger::Log, "Log"},
|
{0, &ILogger::Log, "Log"},
|
||||||
{1, &ILogger::SetDestination, "SetDestination"},
|
{1, &ILogger::SetDestination, "SetDestination"},
|
||||||
|
{2, nullptr, "TransmitHashedLog"}, // 20.0.0+
|
||||||
|
{3, nullptr, "DevNotify"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
RegisterHandlers(functions);
|
RegisterHandlers(functions);
|
||||||
}
|
}
|
||||||
|
|
|
@ -333,6 +333,8 @@ public:
|
||||||
{15, nullptr, "LoadImage"},
|
{15, nullptr, "LoadImage"},
|
||||||
{16, nullptr, "AddOrUpdateImage"},
|
{16, nullptr, "AddOrUpdateImage"},
|
||||||
{17, nullptr, "DeleteImages"},
|
{17, nullptr, "DeleteImages"},
|
||||||
|
{19, nullptr, "ClearHeaderForMigration"}, // 20.0.0+
|
||||||
|
{20, nullptr, "SaveHeaderForMigration"}, // 20.0.0+
|
||||||
{100, nullptr, "DeleteFile"},
|
{100, nullptr, "DeleteFile"},
|
||||||
{101, nullptr, "DestroyFile"},
|
{101, nullptr, "DestroyFile"},
|
||||||
{102, nullptr, "ImportFile"},
|
{102, nullptr, "ImportFile"},
|
||||||
|
|
|
@ -692,9 +692,15 @@ IGeneralService::IGeneralService(Core::System& system_)
|
||||||
{45, nullptr, "IsNetworkEmulationFeatureEnabled"}, // 18.0.0+
|
{45, nullptr, "IsNetworkEmulationFeatureEnabled"}, // 18.0.0+
|
||||||
{46, nullptr, "SelectActiveNetworkEmulationProfileIdForDebug"}, // 18.0.0+
|
{46, nullptr, "SelectActiveNetworkEmulationProfileIdForDebug"}, // 18.0.0+
|
||||||
{47, nullptr, "GetActiveNetworkEmulationProfileId"}, // 18.0.0+
|
{47, nullptr, "GetActiveNetworkEmulationProfileId"}, // 18.0.0+
|
||||||
|
{48, nullptr, "ResetActiveNetworkEmulationProfileId"}, // 20.0.0+
|
||||||
{50, nullptr, "IsRewriteFeatureEnabled"}, // 18.0.0+
|
{50, nullptr, "IsRewriteFeatureEnabled"}, // 18.0.0+
|
||||||
{51, nullptr, "CreateRewriteRule"}, // 18.0.0+
|
{51, nullptr, "CreateRewriteRule"}, // 18.0.0+
|
||||||
{52, nullptr, "DestroyRewriteRule"} // 18.0.0+
|
{52, nullptr, "DestroyRewriteRule"}, // 18.0.0+
|
||||||
|
{53, nullptr, "IsActiveNetworkEmulationProfileIdSelected"}, // 20.0.0+
|
||||||
|
{54, nullptr, "SelectDefaultNetworkEmulationProfileId"}, // 20.0.0+
|
||||||
|
{55, nullptr, "GetDefaultNetworkEmulationProfileId"}, // 20.0.0+
|
||||||
|
{56, nullptr, "GetNetworkEmulationProfile"}, // 20.0.0+
|
||||||
|
{57, nullptr, "SetWowlTcpKeepAliveTimeout"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
|
|
@ -303,6 +303,9 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||||
{3013, nullptr, "IsGameCardEnabled"},
|
{3013, nullptr, "IsGameCardEnabled"},
|
||||||
{3014, nullptr, "IsLocalContentShareEnabled"},
|
{3014, nullptr, "IsLocalContentShareEnabled"},
|
||||||
{3050, nullptr, "ListAssignELicenseTaskResult"},
|
{3050, nullptr, "ListAssignELicenseTaskResult"},
|
||||||
|
{4022, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4022"},
|
||||||
|
{4023, D<&IApplicationManagerInterface::Unknown4023>, "Unknown4023"},
|
||||||
|
{4088, D<&IApplicationManagerInterface::Unknown4088>, "Unknown4088"},
|
||||||
{9999, nullptr, "GetApplicationCertificate"},
|
{9999, nullptr, "GetApplicationCertificate"},
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -509,6 +512,23 @@ Result IApplicationManagerInterface::CheckApplicationLaunchVersion(u64 applicati
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result IApplicationManagerInterface::Unknown4022(Out<u32> out_unknown) {
|
||||||
|
LOG_WARNING(Service_NS, "(STUBBED) Unknown4022 called");
|
||||||
|
*out_unknown = 0;
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
|
Result IApplicationManagerInterface::Unknown4023(Out<u32> out_unknown) {
|
||||||
|
LOG_WARNING(Service_NS, "(STUBBED) Unknown4022 called");
|
||||||
|
|
||||||
|
*out_unknown = 0;
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
Result IApplicationManagerInterface::Unknown4088() {
|
||||||
|
LOG_WARNING(Service_NS, "(STUBBED) Unknown4088 called");
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
Result IApplicationManagerInterface::GetApplicationTerminateResult(Out<Result> out_result,
|
Result IApplicationManagerInterface::GetApplicationTerminateResult(Out<Result> out_result,
|
||||||
u64 application_id) {
|
u64 application_id) {
|
||||||
LOG_WARNING(Service_NS, "(STUBBED) called. application_id={:016X}", application_id);
|
LOG_WARNING(Service_NS, "(STUBBED) called. application_id={:016X}", application_id);
|
||||||
|
|
|
@ -48,6 +48,9 @@ public:
|
||||||
Result IsApplicationUpdateRequested(Out<bool> out_update_required, Out<u32> out_update_version,
|
Result IsApplicationUpdateRequested(Out<bool> out_update_required, Out<u32> out_update_version,
|
||||||
u64 application_id);
|
u64 application_id);
|
||||||
Result CheckApplicationLaunchVersion(u64 application_id);
|
Result CheckApplicationLaunchVersion(u64 application_id);
|
||||||
|
Result Unknown4022(Out<u32> out_unknown);
|
||||||
|
Result Unknown4023(Out<u32> out_unknown);
|
||||||
|
Result Unknown4088();
|
||||||
Result GetApplicationTerminateResult(Out<Result> out_result, u64 application_id);
|
Result GetApplicationTerminateResult(Out<Result> out_result, u64 application_id);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
|
@ -147,6 +147,7 @@ IPlatformServiceManager::IPlatformServiceManager(Core::System& system_, const ch
|
||||||
{104, nullptr, "RequestApplicationFunctionAuthorizationByProgramId"},
|
{104, nullptr, "RequestApplicationFunctionAuthorizationByProgramId"},
|
||||||
{105, nullptr, "GetFunctionBlackListSystemVersionToAuthorize"},
|
{105, nullptr, "GetFunctionBlackListSystemVersionToAuthorize"},
|
||||||
{106, nullptr, "GetFunctionBlackListVersion"},
|
{106, nullptr, "GetFunctionBlackListVersion"},
|
||||||
|
{108, nullptr, "GetRequiredApplicationVersion"}, // 20.0.0+
|
||||||
{1000, nullptr, "LoadNgWordDataForPlatformRegionChina"},
|
{1000, nullptr, "LoadNgWordDataForPlatformRegionChina"},
|
||||||
{1001, nullptr, "GetNgWordDataSizeForPlatformRegionChina"},
|
{1001, nullptr, "GetNgWordDataSizeForPlatformRegionChina"},
|
||||||
};
|
};
|
||||||
|
|
|
@ -35,6 +35,8 @@ IParentalControlService::IParentalControlService(Core::System& system_, Capabili
|
||||||
{1016, nullptr, "ConfirmShowNewsPermission"},
|
{1016, nullptr, "ConfirmShowNewsPermission"},
|
||||||
{1017, D<&IParentalControlService::EndFreeCommunication>, "EndFreeCommunication"},
|
{1017, D<&IParentalControlService::EndFreeCommunication>, "EndFreeCommunication"},
|
||||||
{1018, D<&IParentalControlService::IsFreeCommunicationAvailable>, "IsFreeCommunicationAvailable"},
|
{1018, D<&IParentalControlService::IsFreeCommunicationAvailable>, "IsFreeCommunicationAvailable"},
|
||||||
|
{1019, nullptr, "ConfirmLaunchApplicationPermission"}, // 20.0.0+
|
||||||
|
{1020, nullptr, "ConfirmLaunchSharedApplicationPermission"}, // 20.0.0+
|
||||||
{1031, D<&IParentalControlService::IsRestrictionEnabled>, "IsRestrictionEnabled"},
|
{1031, D<&IParentalControlService::IsRestrictionEnabled>, "IsRestrictionEnabled"},
|
||||||
{1032, D<&IParentalControlService::GetSafetyLevel>, "GetSafetyLevel"},
|
{1032, D<&IParentalControlService::GetSafetyLevel>, "GetSafetyLevel"},
|
||||||
{1033, nullptr, "SetSafetyLevel"},
|
{1033, nullptr, "SetSafetyLevel"},
|
||||||
|
@ -49,9 +51,11 @@ IParentalControlService::IParentalControlService(Core::System& system_, Capabili
|
||||||
{1044, nullptr, "GetFreeCommunicationApplicationList"},
|
{1044, nullptr, "GetFreeCommunicationApplicationList"},
|
||||||
{1045, nullptr, "UpdateFreeCommunicationApplicationList"},
|
{1045, nullptr, "UpdateFreeCommunicationApplicationList"},
|
||||||
{1046, nullptr, "DisableFeaturesForReset"},
|
{1046, nullptr, "DisableFeaturesForReset"},
|
||||||
{1047, nullptr, "NotifyApplicationDownloadStarted"},
|
{1047, nullptr, "NotifyApplicationDownloadStartedOld"}, // 20.0.0+ (3.0.0-19.0.1 NotifyApplicationDownloadStarted)
|
||||||
{1048, nullptr, "NotifyNetworkProfileCreated"},
|
{1048, nullptr, "NotifyNetworkProfileCreated"},
|
||||||
{1049, nullptr, "ResetFreeCommunicationApplicationList"},
|
{1049, nullptr, "ResetFreeCommunicationApplicationList"},
|
||||||
|
{1050, nullptr, "AddToFreeCommunicationApplicationList"}, // 20.0.0+
|
||||||
|
{1051, nullptr, "NotifyApplicationDownloadStarted"}, // 20.0.0+
|
||||||
{1061, D<&IParentalControlService::ConfirmStereoVisionRestrictionConfigurable>, "ConfirmStereoVisionRestrictionConfigurable"},
|
{1061, D<&IParentalControlService::ConfirmStereoVisionRestrictionConfigurable>, "ConfirmStereoVisionRestrictionConfigurable"},
|
||||||
{1062, D<&IParentalControlService::GetStereoVisionRestriction>, "GetStereoVisionRestriction"},
|
{1062, D<&IParentalControlService::GetStereoVisionRestriction>, "GetStereoVisionRestriction"},
|
||||||
{1063, D<&IParentalControlService::SetStereoVisionRestriction>, "SetStereoVisionRestriction"},
|
{1063, D<&IParentalControlService::SetStereoVisionRestriction>, "SetStereoVisionRestriction"},
|
||||||
|
@ -77,16 +81,18 @@ IParentalControlService::IParentalControlService(Core::System& system_, Capabili
|
||||||
{1451, D<&IParentalControlService::StartPlayTimer>, "StartPlayTimer"},
|
{1451, D<&IParentalControlService::StartPlayTimer>, "StartPlayTimer"},
|
||||||
{1452, D<&IParentalControlService::StopPlayTimer>, "StopPlayTimer"},
|
{1452, D<&IParentalControlService::StopPlayTimer>, "StopPlayTimer"},
|
||||||
{1453, D<&IParentalControlService::IsPlayTimerEnabled>, "IsPlayTimerEnabled"},
|
{1453, D<&IParentalControlService::IsPlayTimerEnabled>, "IsPlayTimerEnabled"},
|
||||||
{1454, nullptr, "GetPlayTimerRemainingTime"},
|
{1454, D<&IParentalControlService::GetPlayTimerRemainingTime>, "GetPlayTimerRemainingTime"},
|
||||||
{1455, D<&IParentalControlService::IsRestrictedByPlayTimer>, "IsRestrictedByPlayTimer"},
|
{1455, D<&IParentalControlService::IsRestrictedByPlayTimer>, "IsRestrictedByPlayTimer"},
|
||||||
{1456, D<&IParentalControlService::GetPlayTimerSettingsOld>, "GetPlayTimerSettingsOld"},
|
{1456, D<&IParentalControlService::GetPlayTimerSettingsOld>, "GetPlayTimerSettingsOld"},
|
||||||
{1457, D<&IParentalControlService::GetPlayTimerEventToRequestSuspension>, "GetPlayTimerEventToRequestSuspension"},
|
{1457, D<&IParentalControlService::GetPlayTimerEventToRequestSuspension>, "GetPlayTimerEventToRequestSuspension"},
|
||||||
{1458, D<&IParentalControlService::IsPlayTimerAlarmDisabled>, "IsPlayTimerAlarmDisabled"},
|
{1458, D<&IParentalControlService::IsPlayTimerAlarmDisabled>, "IsPlayTimerAlarmDisabled"},
|
||||||
|
{1459, D<&IParentalControlService::GetPlayTimerRemainingTimeDisplayInfo>, "GetPlayTimerRemainingTimeDisplayInfo"}, // 20.0.0+
|
||||||
{1471, nullptr, "NotifyWrongPinCodeInputManyTimes"},
|
{1471, nullptr, "NotifyWrongPinCodeInputManyTimes"},
|
||||||
{1472, nullptr, "CancelNetworkRequest"},
|
{1472, nullptr, "CancelNetworkRequest"},
|
||||||
{1473, D<&IParentalControlService::GetUnlinkedEvent>, "GetUnlinkedEvent"},
|
{1473, D<&IParentalControlService::GetUnlinkedEvent>, "GetUnlinkedEvent"},
|
||||||
{1474, nullptr, "ClearUnlinkedEvent"},
|
{1474, nullptr, "ClearUnlinkedEvent"},
|
||||||
{1475, nullptr, "GetExtendedPlayTimerEvent"}, // 18.0.0+
|
{1475, nullptr, "GetExtendedPlayTimerEvent"}, // 18.0.0+
|
||||||
|
{1501, nullptr, "SetTimerEventEnabled"}, // 20.0.0+
|
||||||
{1601, nullptr, "DisableAllFeatures"},
|
{1601, nullptr, "DisableAllFeatures"},
|
||||||
{1602, nullptr, "PostEnableAllFeatures"},
|
{1602, nullptr, "PostEnableAllFeatures"},
|
||||||
{1603, nullptr, "IsAllFeaturesDisabled"},
|
{1603, nullptr, "IsAllFeaturesDisabled"},
|
||||||
|
@ -106,6 +112,9 @@ IParentalControlService::IParentalControlService(Core::System& system_, Capabili
|
||||||
{1955, nullptr, "GetBedtimeAlarmTime"}, // 18.0.0+
|
{1955, nullptr, "GetBedtimeAlarmTime"}, // 18.0.0+
|
||||||
{1956, nullptr, "GetBedtimeAlarmTimeHour"}, // 18.0.0+
|
{1956, nullptr, "GetBedtimeAlarmTimeHour"}, // 18.0.0+
|
||||||
{1957, nullptr, "GetBedtimeAlarmTimeMinute"}, // 18.0.0+
|
{1957, nullptr, "GetBedtimeAlarmTimeMinute"}, // 18.0.0+
|
||||||
|
{1958, nullptr, "GetBedtimeAlarmResetTimeHour"}, // 20.0.0+
|
||||||
|
{1959, nullptr, "GetBedtimeAlarmResetTimeMinute"}, // 20.0.0+
|
||||||
|
{1960, nullptr, "GetExtraPlayingTimeForDebug"}, // 20.0.0+
|
||||||
{2001, nullptr, "RequestPairingAsync"},
|
{2001, nullptr, "RequestPairingAsync"},
|
||||||
{2002, nullptr, "FinishRequestPairing"},
|
{2002, nullptr, "FinishRequestPairing"},
|
||||||
{2003, nullptr, "AuthorizePairingAsync"},
|
{2003, nullptr, "AuthorizePairingAsync"},
|
||||||
|
@ -122,6 +131,15 @@ IParentalControlService::IParentalControlService(Core::System& system_, Capabili
|
||||||
{2014, nullptr, "FinishSynchronizeParentalControlSettings"},
|
{2014, nullptr, "FinishSynchronizeParentalControlSettings"},
|
||||||
{2015, nullptr, "FinishSynchronizeParentalControlSettingsWithLastUpdated"},
|
{2015, nullptr, "FinishSynchronizeParentalControlSettingsWithLastUpdated"},
|
||||||
{2016, nullptr, "RequestUpdateExemptionListAsync"},
|
{2016, nullptr, "RequestUpdateExemptionListAsync"},
|
||||||
|
{2021, nullptr, "RequestCopyPairingAsync"}, // 20.0.0+
|
||||||
|
{2022, nullptr, "FinishRequestCopyPairing"}, // 20.0.0+
|
||||||
|
{2023, nullptr, "IsFromPairingActiveDevice"}, // 20.0.0+
|
||||||
|
{3001, nullptr, "GetErrorContextChangedEvent"}, // 20.0.0+
|
||||||
|
{9401, nullptr, "GetEvents"}, // 20.0.0+
|
||||||
|
{9402, nullptr, "GetEventsWithJson"}, // 20.0.0+
|
||||||
|
{9403, nullptr, "RequestPostEvents"}, // 20.0.0+
|
||||||
|
{9404, nullptr, "GetPostEventInterval"}, // 20.0.0+
|
||||||
|
{9405, nullptr, "SetPostEventInterval"}, // 20.0.0+
|
||||||
{145601, D<&IParentalControlService::GetPlayTimerSettings>, "GetPlayTimerSettings"} // 18.0.0+
|
{145601, D<&IParentalControlService::GetPlayTimerSettings>, "GetPlayTimerSettings"} // 18.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -370,6 +388,12 @@ Result IParentalControlService::IsPlayTimerEnabled(Out<bool> out_is_play_timer_e
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result IParentalControlService::GetPlayTimerRemainingTime(Out<s32> out_remaining_minutes) {
|
||||||
|
*out_remaining_minutes = 0;
|
||||||
|
LOG_WARNING(Service_PCTL, "(STUBBED) called, remaining_minutes={}", *out_remaining_minutes);
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
Result IParentalControlService::IsRestrictedByPlayTimer(Out<bool> out_is_restricted_by_play_timer) {
|
Result IParentalControlService::IsRestrictedByPlayTimer(Out<bool> out_is_restricted_by_play_timer) {
|
||||||
*out_is_restricted_by_play_timer = false;
|
*out_is_restricted_by_play_timer = false;
|
||||||
LOG_WARNING(Service_PCTL, "(STUBBED) called, restricted={}", *out_is_restricted_by_play_timer);
|
LOG_WARNING(Service_PCTL, "(STUBBED) called, restricted={}", *out_is_restricted_by_play_timer);
|
||||||
|
@ -404,6 +428,15 @@ Result IParentalControlService::IsPlayTimerAlarmDisabled(Out<bool> out_play_time
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result IParentalControlService::GetPlayTimerRemainingTimeDisplayInfo(
|
||||||
|
Out<s32> out_remaining_minutes, Out<u32> out_unknown) {
|
||||||
|
*out_remaining_minutes = 0;
|
||||||
|
*out_unknown = 0;
|
||||||
|
LOG_WARNING(Service_PCTL, "(STUBBED) called, remaining_minutes={}, unknown={}",
|
||||||
|
*out_remaining_minutes, *out_unknown);
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
Result IParentalControlService::GetUnlinkedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event) {
|
Result IParentalControlService::GetUnlinkedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event) {
|
||||||
LOG_INFO(Service_PCTL, "called");
|
LOG_INFO(Service_PCTL, "called");
|
||||||
*out_event = unlinked_event.GetHandle();
|
*out_event = unlinked_event.GetHandle();
|
||||||
|
|
|
@ -45,10 +45,12 @@ private:
|
||||||
Result StartPlayTimer();
|
Result StartPlayTimer();
|
||||||
Result StopPlayTimer();
|
Result StopPlayTimer();
|
||||||
Result IsPlayTimerEnabled(Out<bool> out_is_play_timer_enabled);
|
Result IsPlayTimerEnabled(Out<bool> out_is_play_timer_enabled);
|
||||||
|
Result GetPlayTimerRemainingTime(Out<s32> out_remaining_minutes);
|
||||||
Result IsRestrictedByPlayTimer(Out<bool> out_is_restricted_by_play_timer);
|
Result IsRestrictedByPlayTimer(Out<bool> out_is_restricted_by_play_timer);
|
||||||
Result GetPlayTimerSettingsOld(Out<PlayTimerSettings> out_play_timer_settings);
|
Result GetPlayTimerSettingsOld(Out<PlayTimerSettings> out_play_timer_settings);
|
||||||
Result GetPlayTimerEventToRequestSuspension(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
Result GetPlayTimerEventToRequestSuspension(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||||
Result IsPlayTimerAlarmDisabled(Out<bool> out_play_timer_alarm_disabled);
|
Result IsPlayTimerAlarmDisabled(Out<bool> out_play_timer_alarm_disabled);
|
||||||
|
Result GetPlayTimerRemainingTimeDisplayInfo(Out<s32> out_remaining_minutes, Out<u32> out_unknown);
|
||||||
Result GetUnlinkedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
Result GetUnlinkedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event);
|
||||||
Result GetStereoVisionRestriction(Out<bool> out_stereo_vision_restriction);
|
Result GetStereoVisionRestriction(Out<bool> out_stereo_vision_restriction);
|
||||||
Result SetStereoVisionRestriction(bool stereo_vision_restriction);
|
Result SetStereoVisionRestriction(bool stereo_vision_restriction);
|
||||||
|
|
|
@ -18,6 +18,7 @@ IFirmwareDebugSettingsServer::IFirmwareDebugSettingsServer(Core::System& system_
|
||||||
{21, nullptr, "SetAllowedSslHosts"},
|
{21, nullptr, "SetAllowedSslHosts"},
|
||||||
{22, nullptr, "SetHostFsMountPoint"},
|
{22, nullptr, "SetHostFsMountPoint"},
|
||||||
{23, nullptr, "SetMemoryUsageRateFlag"},
|
{23, nullptr, "SetMemoryUsageRateFlag"},
|
||||||
|
{24, nullptr, "CommitSettings"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
|
|
@ -304,6 +304,14 @@ ISystemSettingsServer::ISystemSettingsServer(Core::System& system_)
|
||||||
{222, nullptr, "SetForceMonauralOutputFlag"}, //17.0.0+
|
{222, nullptr, "SetForceMonauralOutputFlag"}, //17.0.0+
|
||||||
{251, nullptr, "GetAccountIdentificationSettings"}, //18.0.0+
|
{251, nullptr, "GetAccountIdentificationSettings"}, //18.0.0+
|
||||||
{252, nullptr, "SetAccountIdentificationSettings"}, //18.0.0+
|
{252, nullptr, "SetAccountIdentificationSettings"}, //18.0.0+
|
||||||
|
{264, nullptr, "GetVphymDirtyFlags"}, // 20.0.0+
|
||||||
|
{282, nullptr, "ConvertToProductModel"}, // 20.0.0+
|
||||||
|
{283, nullptr, "ConvertToProductModelName"}, // 20.0.0+
|
||||||
|
{289, nullptr, "GetDefaultAccountIdentificationFlagSet"}, // 20.0.0+
|
||||||
|
{300, nullptr, "AcquirePushNotificationDirtyFlagEventHandle"}, // 20.0.0+
|
||||||
|
{301, nullptr, "GetPushNotificationDirtyFlags"}, // 20.0.0+
|
||||||
|
{306, nullptr, "GetPinCodeReregistrationGuideAccounts"}, // 20.0.0+
|
||||||
|
{307, nullptr, "SetPinCodeReregistrationGuideAccounts"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
|
|
@ -106,6 +106,8 @@ public:
|
||||||
{33, nullptr, "ExportKeyingMaterial"},
|
{33, nullptr, "ExportKeyingMaterial"},
|
||||||
{34, nullptr, "SetIoTimeout"},
|
{34, nullptr, "SetIoTimeout"},
|
||||||
{35, nullptr, "GetIoTimeout"},
|
{35, nullptr, "GetIoTimeout"},
|
||||||
|
{36, nullptr, "GetSessionTicket"}, // 20.0.0+
|
||||||
|
{37, nullptr, "SetSessionTicket"}, // 20.0.0+
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ enum class CaCertificateId : s32 {
|
||||||
All = -1,
|
All = -1,
|
||||||
NintendoCAG3 = 1,
|
NintendoCAG3 = 1,
|
||||||
NintendoClass2CAG3 = 2,
|
NintendoClass2CAG3 = 2,
|
||||||
NintendoRootCAG4 = 3,
|
NintendoRootCAG4 = 3, // [16.0.0+]
|
||||||
AmazonRootCA1 = 1000,
|
AmazonRootCA1 = 1000,
|
||||||
StarfieldServicesRootCertificateAuthorityG2 = 1001,
|
StarfieldServicesRootCertificateAuthorityG2 = 1001,
|
||||||
AddTrustExternalCARoot = 1002,
|
AddTrustExternalCARoot = 1002,
|
||||||
|
@ -29,10 +29,10 @@ enum class CaCertificateId : s32 {
|
||||||
EntrustnetCertificationAuthority2048 = 1014,
|
EntrustnetCertificationAuthority2048 = 1014,
|
||||||
EntrustRootCertificationAuthority = 1015,
|
EntrustRootCertificationAuthority = 1015,
|
||||||
EntrustRootCertificationAuthorityG2 = 1016,
|
EntrustRootCertificationAuthorityG2 = 1016,
|
||||||
GeoTrustGlobalCA2 = 1017,
|
GeoTrustGlobalCA2 = 1017, // [8.0.0+] TrustedCertStatus is EnabledNotTrusted
|
||||||
GeoTrustGlobalCA = 1018,
|
GeoTrustGlobalCA = 1018, // [8.0.0+] TrustedCertStatus is EnabledNotTrusted
|
||||||
GeoTrustPrimaryCertificationAuthorityG3 = 1019,
|
GeoTrustPrimaryCertificationAuthorityG3 = 1019, // [8.0.0+] TrustedCertStatus is EnabledNotTrusted
|
||||||
GeoTrustPrimaryCertificationAuthority = 1020,
|
GeoTrustPrimaryCertificationAuthority = 1020, // [8.0.0+] TrustedCertStatus is EnabledNotTrusted
|
||||||
GlobalSignRootCA = 1021,
|
GlobalSignRootCA = 1021,
|
||||||
GlobalSignRootCAR2 = 1022,
|
GlobalSignRootCAR2 = 1022,
|
||||||
GlobalSignRootCAR3 = 1023,
|
GlobalSignRootCAR3 = 1023,
|
||||||
|
@ -73,6 +73,72 @@ enum class CaCertificateId : s32 {
|
||||||
DigiCertTLSECCP384RootG5 = 1058, // [16.0.0+]
|
DigiCertTLSECCP384RootG5 = 1058, // [16.0.0+]
|
||||||
DigiCertTLSRSA4096RootG5 = 1059, // [16.0.0+]
|
DigiCertTLSRSA4096RootG5 = 1059, // [16.0.0+]
|
||||||
NintendoTempRootCAG4 = 65536, // [16.0.0+] ([19.0.0+] Removed)
|
NintendoTempRootCAG4 = 65536, // [16.0.0+] ([19.0.0+] Removed)
|
||||||
|
|
||||||
|
// Nintendo round-robin certificates [20.0.0+]
|
||||||
|
NintendoRR01 = 32801,
|
||||||
|
NintendoRR02 = 32802,
|
||||||
|
NintendoRR03 = 32803,
|
||||||
|
NintendoRR04 = 32804,
|
||||||
|
NintendoRR05 = 32805,
|
||||||
|
NintendoRR06 = 32806,
|
||||||
|
NintendoRR07 = 32807,
|
||||||
|
NintendoRR08 = 32808,
|
||||||
|
NintendoRR09 = 32809,
|
||||||
|
NintendoRR10 = 32810,
|
||||||
|
NintendoRR11 = 32811,
|
||||||
|
NintendoRR12 = 32812,
|
||||||
|
NintendoRR13 = 32813,
|
||||||
|
NintendoRR14 = 32814,
|
||||||
|
NintendoRR15 = 32815,
|
||||||
|
NintendoRR16 = 32816,
|
||||||
|
NintendoRR17 = 32817,
|
||||||
|
NintendoRR18 = 32818,
|
||||||
|
NintendoRR19 = 32819,
|
||||||
|
NintendoRR20 = 32820,
|
||||||
|
NintendoRR21 = 32821,
|
||||||
|
NintendoRR22 = 32822,
|
||||||
|
NintendoRR23 = 32823,
|
||||||
|
NintendoRR24 = 32824,
|
||||||
|
NintendoRR25 = 32825,
|
||||||
|
NintendoRR26 = 32826,
|
||||||
|
NintendoRR27 = 32827,
|
||||||
|
NintendoRR28 = 32828,
|
||||||
|
NintendoRR29 = 32829,
|
||||||
|
NintendoRR30 = 32830,
|
||||||
|
NintendoRR31 = 32831,
|
||||||
|
NintendoRR32 = 32832,
|
||||||
|
NintendoRR33 = 32833,
|
||||||
|
NintendoRR34 = 32834,
|
||||||
|
NintendoRR35 = 32835,
|
||||||
|
NintendoRR36 = 32836,
|
||||||
|
NintendoRR37 = 32837,
|
||||||
|
NintendoRR38 = 32838,
|
||||||
|
NintendoRR39 = 32839,
|
||||||
|
NintendoRR40 = 32840,
|
||||||
|
NintendoRR41 = 32841,
|
||||||
|
NintendoRR42 = 32842,
|
||||||
|
NintendoRR43 = 32843,
|
||||||
|
NintendoRR44 = 32844,
|
||||||
|
NintendoRR45 = 32845,
|
||||||
|
NintendoRR46 = 32846,
|
||||||
|
NintendoRR47 = 32847,
|
||||||
|
NintendoRR48 = 32848,
|
||||||
|
NintendoRR49 = 32849,
|
||||||
|
NintendoRR50 = 32850,
|
||||||
|
NintendoRR51 = 32851,
|
||||||
|
NintendoRR52 = 32852,
|
||||||
|
NintendoRR53 = 32853,
|
||||||
|
NintendoRR54 = 32854,
|
||||||
|
NintendoRR55 = 32855,
|
||||||
|
NintendoRR56 = 32856,
|
||||||
|
NintendoRR57 = 32857,
|
||||||
|
NintendoRR58 = 32858,
|
||||||
|
NintendoRR59 = 32859,
|
||||||
|
NintendoRR60 = 32860,
|
||||||
|
NintendoRR61 = 32861,
|
||||||
|
NintendoRR62 = 32862,
|
||||||
|
NintendoRR63 = 32863,
|
||||||
|
NintendoRR64 = 32864,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class TrustedCertStatus : s32 {
|
enum class TrustedCertStatus : s32 {
|
||||||
|
|
|
@ -1,13 +1,9 @@
|
||||||
# SPDX-FileCopyrightText: 2017 Citra Emulator Project
|
# SPDX-FileCopyrightText: 2017 Citra Emulator Project
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2025 eden Emulator Project
|
add_executable(yuzu-room
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
add_library(yuzu-room STATIC EXCLUDE_FROM_ALL
|
|
||||||
precompiled_headers.h
|
precompiled_headers.h
|
||||||
yuzu_room.cpp
|
yuzu_room.cpp
|
||||||
yuzu_room.h
|
|
||||||
yuzu_room.rc
|
yuzu_room.rc
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -31,4 +27,6 @@ if (YUZU_USE_PRECOMPILED_HEADERS)
|
||||||
target_precompile_headers(yuzu-room PRIVATE precompiled_headers.h)
|
target_precompile_headers(yuzu-room PRIVATE precompiled_headers.h)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set_target_properties(yuzu-room PROPERTIES OUTPUT_NAME "eden-room")
|
||||||
|
|
||||||
create_target_directory_groups(yuzu-room)
|
create_target_directory_groups(yuzu-room)
|
||||||
|
|
|
@ -1,11 +1,9 @@
|
||||||
// SPDX-FileCopyrightText: Copyright 2017 Citra Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2017 Citra Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright yuzu/Citra Emulator Project
|
// SPDX-FileCopyrightText: Copyright yuzu/Citra Emulator Project / Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: 2025 eden Emulator Project
|
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
@ -49,8 +47,6 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "yuzu_room.h"
|
|
||||||
|
|
||||||
static void PrintHelp(const char* argv0) {
|
static void PrintHelp(const char* argv0) {
|
||||||
LOG_INFO(Network,
|
LOG_INFO(Network,
|
||||||
"Usage: {}"
|
"Usage: {}"
|
||||||
|
@ -190,17 +186,11 @@ static void InitializeLogging(const std::string& log_file) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Application entry point
|
/// Application entry point
|
||||||
void LaunchRoom(int argc, char** argv, bool called_by_option)
|
int main(int argc, char** argv) {
|
||||||
{
|
|
||||||
Common::DetachedTasks detached_tasks;
|
Common::DetachedTasks detached_tasks;
|
||||||
int option_index = 0;
|
int option_index = 0;
|
||||||
char* endarg;
|
char* endarg;
|
||||||
|
|
||||||
char* new_argv0 = argv[0];
|
|
||||||
if (called_by_option) {
|
|
||||||
strncat(new_argv0, " --room", 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string room_name;
|
std::string room_name;
|
||||||
std::string room_description;
|
std::string room_description;
|
||||||
std::string password;
|
std::string password;
|
||||||
|
@ -215,7 +205,6 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
u32 port = Network::DefaultRoomPort;
|
u32 port = Network::DefaultRoomPort;
|
||||||
u32 max_members = 16;
|
u32 max_members = 16;
|
||||||
|
|
||||||
// TODO(alekpop): Implement this into main executable, for --room and a few others.
|
|
||||||
static struct option long_options[] = {
|
static struct option long_options[] = {
|
||||||
{"room-name", required_argument, 0, 'n'},
|
{"room-name", required_argument, 0, 'n'},
|
||||||
{"room-description", required_argument, 0, 'd'},
|
{"room-description", required_argument, 0, 'd'},
|
||||||
|
@ -233,15 +222,14 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
{"enable-yuzu-mods", no_argument, 0, 'e'},
|
{"enable-yuzu-mods", no_argument, 0, 'e'},
|
||||||
{"help", no_argument, 0, 'h'},
|
{"help", no_argument, 0, 'h'},
|
||||||
{"version", no_argument, 0, 'v'},
|
{"version", no_argument, 0, 'v'},
|
||||||
// Entry option
|
|
||||||
{"room", 0, 0, 0},
|
|
||||||
{0, 0, 0, 0},
|
{0, 0, 0, 0},
|
||||||
};
|
};
|
||||||
|
|
||||||
InitializeLogging(log_file);
|
InitializeLogging(log_file);
|
||||||
|
|
||||||
while (optind < argc) {
|
while (optind < argc) {
|
||||||
int arg = getopt_long(argc, argv, "n:d:s:p:m:w:g:u:t:a:i:l:hv", long_options, &option_index);
|
int arg =
|
||||||
|
getopt_long(argc, argv, "n:d:s:p:m:w:g:u:t:a:i:l:hv", long_options, &option_index);
|
||||||
if (arg != -1) {
|
if (arg != -1) {
|
||||||
switch (static_cast<char>(arg)) {
|
switch (static_cast<char>(arg)) {
|
||||||
case 'n':
|
case 'n':
|
||||||
|
@ -285,10 +273,10 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
break;
|
break;
|
||||||
case 'h':
|
case 'h':
|
||||||
PrintHelp(argv[0]);
|
PrintHelp(argv[0]);
|
||||||
std::exit(0);
|
return 0;
|
||||||
case 'v':
|
case 'v':
|
||||||
PrintVersion();
|
PrintVersion();
|
||||||
std::exit(0);
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -296,12 +284,12 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
if (room_name.empty()) {
|
if (room_name.empty()) {
|
||||||
LOG_ERROR(Network, "Room name is empty!");
|
LOG_ERROR(Network, "Room name is empty!");
|
||||||
PrintHelp(argv[0]);
|
PrintHelp(argv[0]);
|
||||||
std::exit(-1);
|
return -1;
|
||||||
}
|
}
|
||||||
if (preferred_game.empty()) {
|
if (preferred_game.empty()) {
|
||||||
LOG_ERROR(Network, "Preferred game is empty!");
|
LOG_ERROR(Network, "Preferred game is empty!");
|
||||||
PrintHelp(argv[0]);
|
PrintHelp(argv[0]);
|
||||||
std::exit(-1);
|
return -1;
|
||||||
}
|
}
|
||||||
if (preferred_game_id == 0) {
|
if (preferred_game_id == 0) {
|
||||||
LOG_ERROR(Network,
|
LOG_ERROR(Network,
|
||||||
|
@ -309,11 +297,10 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
"room.\nSet with --preferred-game-id id");
|
"room.\nSet with --preferred-game-id id");
|
||||||
}
|
}
|
||||||
if (max_members > Network::MaxConcurrentConnections || max_members < 2) {
|
if (max_members > Network::MaxConcurrentConnections || max_members < 2) {
|
||||||
LOG_ERROR(Network,
|
LOG_ERROR(Network, "max_members needs to be in the range 2 - {}!",
|
||||||
"max_members needs to be in the range 2 - {}!",
|
|
||||||
Network::MaxConcurrentConnections);
|
Network::MaxConcurrentConnections);
|
||||||
PrintHelp(argv[0]);
|
PrintHelp(argv[0]);
|
||||||
std::exit(-1);
|
return -1;
|
||||||
}
|
}
|
||||||
if (bind_address.empty()) {
|
if (bind_address.empty()) {
|
||||||
LOG_INFO(Network, "Bind address is empty: defaulting to 0.0.0.0");
|
LOG_INFO(Network, "Bind address is empty: defaulting to 0.0.0.0");
|
||||||
|
@ -321,12 +308,11 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
if (port > UINT16_MAX) {
|
if (port > UINT16_MAX) {
|
||||||
LOG_ERROR(Network, "Port needs to be in the range 0 - 65535!");
|
LOG_ERROR(Network, "Port needs to be in the range 0 - 65535!");
|
||||||
PrintHelp(argv[0]);
|
PrintHelp(argv[0]);
|
||||||
std::exit(-1);
|
return -1;
|
||||||
}
|
}
|
||||||
if (ban_list_file.empty()) {
|
if (ban_list_file.empty()) {
|
||||||
LOG_ERROR(Network,
|
LOG_ERROR(Network, "Ban list file not set!\nThis should get set to load and save room ban "
|
||||||
"Ban list file not set!\nThis should get set to load and save room ban "
|
"list.\nSet with --ban-list-file <file>");
|
||||||
"list.\nSet with --ban-list-file <file>");
|
|
||||||
}
|
}
|
||||||
bool announce = true;
|
bool announce = true;
|
||||||
if (token.empty() && announce) {
|
if (token.empty() && announce) {
|
||||||
|
@ -382,7 +368,7 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
password, max_members, username, preferred_game_info,
|
password, max_members, username, preferred_game_info,
|
||||||
std::move(verify_backend), ban_list)) {
|
std::move(verify_backend), ban_list)) {
|
||||||
LOG_INFO(Network, "Failed to create room: ");
|
LOG_INFO(Network, "Failed to create room: ");
|
||||||
std::exit(-1);
|
return -1;
|
||||||
}
|
}
|
||||||
LOG_INFO(Network, "Room is open. Close with Q+Enter...");
|
LOG_INFO(Network, "Room is open. Close with Q+Enter...");
|
||||||
auto announce_session = std::make_unique<Core::AnnounceMultiplayerSession>(network);
|
auto announce_session = std::make_unique<Core::AnnounceMultiplayerSession>(network);
|
||||||
|
@ -409,5 +395,5 @@ void LaunchRoom(int argc, char** argv, bool called_by_option)
|
||||||
}
|
}
|
||||||
network.Shutdown();
|
network.Shutdown();
|
||||||
detached_tasks.WaitForAllTasks();
|
detached_tasks.WaitForAllTasks();
|
||||||
std::exit(0);
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue