diff --git a/.github/ISSUE_TEMPLATE/game-bug-report.yaml b/.github/ISSUE_TEMPLATE/game-bug-report.yaml
index 2d984b697..a9c669ff9 100644
--- a/.github/ISSUE_TEMPLATE/game-bug-report.yaml
+++ b/.github/ISSUE_TEMPLATE/game-bug-report.yaml
@@ -89,7 +89,7 @@ body:
- type: textarea
id: logs
attributes:
- label: "Logs"
- description: Attach any logs here. Log can be found by right clicking on a game name -> Open Folder... -> Open Log Folder. Make sure that the log type is set to `sync`.
+ label: "Log File"
+ description: Drag and drop the log file here. It can be found by right clicking on a game name -> Open Folder... -> Open Log Folder. Make sure that the log type is set to `sync`.
validations:
- required: false
+ required: true
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3b5690438..3da7163dd 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -14,14 +14,14 @@ env:
jobs:
reuse:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-24.04
continue-on-error: true
steps:
- uses: actions/checkout@v4
- uses: fsfe/reuse-action@v5
clang-format:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-24.04
continue-on-error: true
steps:
- uses: actions/checkout@v4
@@ -39,7 +39,7 @@ jobs:
run: ./.ci/clang-format.sh
get-info:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-24.04
outputs:
date: ${{ steps.vars.outputs.date }}
shorthash: ${{ steps.vars.outputs.shorthash }}
@@ -57,7 +57,7 @@ jobs:
echo "fullhash=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
windows-sdl:
- runs-on: windows-latest
+ runs-on: windows-2025
needs: get-info
steps:
- uses: actions/checkout@v4
@@ -101,7 +101,7 @@ jobs:
path: ${{github.workspace}}/build/shadPS4.exe
windows-qt:
- runs-on: windows-latest
+ runs-on: windows-2025
needs: get-info
steps:
- uses: actions/checkout@v4
@@ -376,6 +376,78 @@ jobs:
name: shadps4-linux-qt-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}
path: Shadps4-qt.AppImage
+ linux-sdl-gcc:
+ runs-on: ubuntu-24.04
+ needs: get-info
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ submodules: recursive
+
+ - name: Install dependencies
+ run: sudo apt-get update && sudo apt install -y libx11-dev libxext-dev libwayland-dev libdecor-0-dev libxkbcommon-dev libglfw3-dev libgles2-mesa-dev libfuse2 gcc-14 build-essential libasound2-dev libpulse-dev libopenal-dev libudev-dev
+
+ - name: Cache CMake Configuration
+ uses: actions/cache@v4
+ env:
+ cache-name: ${{ runner.os }}-sdl-gcc-cache-cmake-configuration
+ with:
+ path: |
+ ${{github.workspace}}/build
+ key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }}
+ restore-keys: |
+ ${{ env.cache-name }}-
+
+ - name: Cache CMake Build
+ uses: hendrikmuhs/ccache-action@v1.2.14
+ env:
+ cache-name: ${{ runner.os }}-sdl-gcc-cache-cmake-build
+ with:
+ append-timestamp: false
+ key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }}
+
+ - name: Configure CMake
+ run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER=gcc-14 -DCMAKE_CXX_COMPILER=g++-14 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
+
+ - name: Build
+ run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(nproc)
+
+ linux-qt-gcc:
+ runs-on: ubuntu-24.04
+ needs: get-info
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ submodules: recursive
+
+ - name: Install dependencies
+ run: sudo apt-get update && sudo apt install -y libx11-dev libxext-dev libwayland-dev libdecor-0-dev libxkbcommon-dev libglfw3-dev libgles2-mesa-dev libfuse2 gcc-14 build-essential qt6-base-dev qt6-tools-dev qt6-multimedia-dev libasound2-dev libpulse-dev libopenal-dev libudev-dev
+
+ - name: Cache CMake Configuration
+ uses: actions/cache@v4
+ env:
+ cache-name: ${{ runner.os }}-qt-gcc-cache-cmake-configuration
+ with:
+ path: |
+ ${{github.workspace}}/build
+ key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }}
+ restore-keys: |
+ ${{ env.cache-name }}-
+
+ - name: Cache CMake Build
+ uses: hendrikmuhs/ccache-action@v1.2.14
+ env:
+ cache-name: ${{ runner.os }}-qt-gcc-cache-cmake-build
+ with:
+ append-timestamp: false
+ key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }}
+
+ - name: Configure CMake
+ run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER=gcc-14 -DCMAKE_CXX_COMPILER=g++-14 -DENABLE_QT_GUI=ON -DENABLE_UPDATER=ON -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
+
+ - name: Build
+ run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(nproc)
+
pre-release:
if: github.ref == 'refs/heads/main' && github.repository == 'shadps4-emu/shadPS4' && github.event_name == 'push'
needs: [get-info, windows-sdl, windows-qt, macos-sdl, macos-qt, linux-sdl, linux-qt]
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c0f675266..30cb033ed 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -209,6 +209,7 @@ set(AUDIO_LIB src/core/libraries/audio/audioin.cpp
set(GNM_LIB src/core/libraries/gnmdriver/gnmdriver.cpp
src/core/libraries/gnmdriver/gnmdriver.h
+ src/core/libraries/gnmdriver/gnmdriver_init.h
src/core/libraries/gnmdriver/gnm_error.h
)
@@ -249,10 +250,14 @@ set(KERNEL_LIB src/core/libraries/kernel/sync/mutex.cpp
src/core/libraries/kernel/time.h
src/core/libraries/kernel/orbis_error.h
src/core/libraries/kernel/posix_error.h
+ src/core/libraries/kernel/aio.cpp
+ src/core/libraries/kernel/aio.h
)
set(NETWORK_LIBS src/core/libraries/network/http.cpp
src/core/libraries/network/http.h
+ src/core/libraries/network/http2.cpp
+ src/core/libraries/network/http2.h
src/core/libraries/network/net.cpp
src/core/libraries/network/netctl.cpp
src/core/libraries/network/netctl.h
@@ -262,6 +267,8 @@ set(NETWORK_LIBS src/core/libraries/network/http.cpp
src/core/libraries/network/net.h
src/core/libraries/network/ssl.cpp
src/core/libraries/network/ssl.h
+ src/core/libraries/network/ssl2.cpp
+ src/core/libraries/network/ssl2.h
)
set(AVPLAYER_LIB src/core/libraries/avplayer/avplayer_common.cpp
@@ -335,6 +342,8 @@ set(SYSTEM_LIBS src/core/libraries/system/commondialog.cpp
src/core/libraries/share_play/shareplay.h
src/core/libraries/razor_cpu/razor_cpu.cpp
src/core/libraries/razor_cpu/razor_cpu.h
+ src/core/libraries/mouse/mouse.cpp
+ src/core/libraries/mouse/mouse.h
)
set(VIDEOOUT_LIB src/core/libraries/videoout/buffer.h
@@ -412,7 +421,9 @@ set(VDEC_LIB src/core/libraries/videodec/videodec2_impl.cpp
src/core/libraries/videodec/videodec_impl.h
)
-set(NP_LIBS src/core/libraries/np_manager/np_manager.cpp
+set(NP_LIBS src/core/libraries/np_common/np_common.cpp
+ src/core/libraries/np_common/np_common.h
+ src/core/libraries/np_manager/np_manager.cpp
src/core/libraries/np_manager/np_manager.h
src/core/libraries/np_score/np_score.cpp
src/core/libraries/np_score/np_score.h
@@ -421,6 +432,8 @@ set(NP_LIBS src/core/libraries/np_manager/np_manager.cpp
src/core/libraries/np_trophy/trophy_ui.cpp
src/core/libraries/np_trophy/trophy_ui.h
src/core/libraries/np_trophy/np_trophy_error.h
+ src/core/libraries/np_web_api/np_web_api.cpp
+ src/core/libraries/np_web_api/np_web_api.h
)
set(MISC_LIBS src/core/libraries/screenshot/screenshot.cpp
@@ -1039,7 +1052,6 @@ install(TARGETS shadps4 BUNDLE DESTINATION .)
if (ENABLE_QT_GUI AND CMAKE_SYSTEM_NAME STREQUAL "Linux")
install(FILES "dist/net.shadps4.shadPS4.desktop" DESTINATION "share/applications")
- install(FILES "dist/net.shadps4.shadPS4.releases.xml" DESTINATION "share/metainfo/releases")
install(FILES "dist/net.shadps4.shadPS4.metainfo.xml" DESTINATION "share/metainfo")
install(FILES ".github/shadps4.png" DESTINATION "share/icons/hicolor/512x512/apps" RENAME "net.shadps4.shadPS4.png")
install(FILES "src/images/net.shadps4.shadPS4.svg" DESTINATION "share/icons/hicolor/scalable/apps")
diff --git a/REUSE.toml b/REUSE.toml
index cba63adf1..55d76673d 100644
--- a/REUSE.toml
+++ b/REUSE.toml
@@ -11,7 +11,6 @@ path = [
"dist/net.shadps4.shadPS4.desktop",
"dist/net.shadps4.shadPS4_metadata.pot",
"dist/net.shadps4.shadPS4.metainfo.xml",
- "dist/net.shadps4.shadPS4.releases.xml",
"documents/changelog.md",
"documents/Quickstart/2.png",
"documents/Screenshots/*",
diff --git a/dist/net.shadps4.shadPS4.metainfo.xml b/dist/net.shadps4.shadPS4.metainfo.xml
index bef0bec4c..d8f51baac 100644
--- a/dist/net.shadps4.shadPS4.metainfo.xml
+++ b/dist/net.shadps4.shadPS4.metainfo.xml
@@ -26,7 +26,7 @@
https://cdn.jsdelivr.net/gh/shadps4-emu/shadps4@main/documents/Screenshots/3.png
- Yakuza Kiwami
+ Yakuza 0
https://cdn.jsdelivr.net/gh/shadps4-emu/shadps4@main/documents/Screenshots/4.png
@@ -36,9 +36,30 @@
Game
-
-
-
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.5.0
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.4.0
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.3.0
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.2.0
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/0.1.0
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.3
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.2
+
+
+ https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.1
diff --git a/dist/net.shadps4.shadPS4.releases.xml b/dist/net.shadps4.shadPS4.releases.xml
deleted file mode 100644
index 8da203fe4..000000000
--- a/dist/net.shadps4.shadPS4.releases.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.4.0
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.3.0
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.2.0
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/0.1.0
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.3
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.2
-
-
- https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.1
-
-
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index 4350948b7..4ce5636d8 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -213,9 +213,7 @@ endif()
# Discord RPC
if (ENABLE_DISCORD_RPC)
- set(BUILD_EXAMPLES OFF)
add_subdirectory(discord-rpc)
- target_include_directories(discord-rpc INTERFACE discord-rpc/include)
endif()
# GCN Headers
diff --git a/externals/discord-rpc b/externals/discord-rpc
index 4ec218155..51b09d426 160000
--- a/externals/discord-rpc
+++ b/externals/discord-rpc
@@ -1 +1 @@
-Subproject commit 4ec218155d73bcb8022f8f7ca72305d801f84beb
+Subproject commit 51b09d426a4a1bcfa6ee6d4894e57d669f4a2e65
diff --git a/externals/sdl3 b/externals/sdl3
index 3a1d76d29..22422f774 160000
--- a/externals/sdl3
+++ b/externals/sdl3
@@ -1 +1 @@
-Subproject commit 3a1d76d298db023f6cf37fb08ee766f20a4e12ab
+Subproject commit 22422f7748d5128135995ed34c8f8012861c7332
diff --git a/externals/sirit b/externals/sirit
index 1e74f4ef8..26ad5a9d0 160000
--- a/externals/sirit
+++ b/externals/sirit
@@ -1 +1 @@
-Subproject commit 1e74f4ef8d2a0e3221a4de51977663f342b53c35
+Subproject commit 26ad5a9d0fe13260b0d7d6c64419d01a196b2e32
diff --git a/src/common/adaptive_mutex.h b/src/common/adaptive_mutex.h
new file mode 100644
index 000000000..f174f5996
--- /dev/null
+++ b/src/common/adaptive_mutex.h
@@ -0,0 +1,27 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#ifdef __linux__
+#include
+#endif
+
+namespace Common {
+
+#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+class AdaptiveMutex {
+public:
+ void lock() {
+ pthread_mutex_lock(&mutex);
+ }
+ void unlock() {
+ pthread_mutex_unlock(&mutex);
+ }
+
+private:
+ pthread_mutex_t mutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP;
+};
+#endif // PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+
+} // namespace Common
diff --git a/src/common/config.cpp b/src/common/config.cpp
index 6597b1f01..ed9af5a72 100644
--- a/src/common/config.cpp
+++ b/src/common/config.cpp
@@ -33,6 +33,7 @@ namespace Config {
static bool isNeo = false;
static bool isFullscreen = false;
+static std::string fullscreenMode = "borderless";
static bool playBGM = false;
static bool isTrophyPopupDisabled = false;
static int BGMvolume = 50;
@@ -49,6 +50,7 @@ static u16 deadZoneRight = 2.0;
static std::string backButtonBehavior = "left";
static bool useSpecialPad = false;
static int specialPadClass = 1;
+static bool isMotionControlsEnabled = true;
static bool isDebugDump = false;
static bool isShaderDebug = false;
static bool isShowSplash = false;
@@ -61,9 +63,10 @@ static u32 vblankDivider = 1;
static bool vkValidation = false;
static bool vkValidationSync = false;
static bool vkValidationGpu = false;
-static bool rdocEnable = false;
-static bool vkMarkers = false;
static bool vkCrashDiagnostic = false;
+static bool vkHostMarkers = false;
+static bool vkGuestMarkers = false;
+static bool rdocEnable = false;
static s16 cursorState = HideCursorState::Idle;
static int cursorHideTimeout = 5; // 5 seconds (default)
static bool separateupdatefolder = false;
@@ -72,6 +75,7 @@ static bool checkCompatibilityOnStartup = false;
static std::string trophyKey;
// Gui
+static bool load_game_size = true;
std::vector settings_install_dirs = {};
std::filesystem::path settings_addon_install_dir = {};
u32 main_window_geometry_x = 400;
@@ -102,14 +106,26 @@ void setTrophyKey(std::string key) {
trophyKey = key;
}
-bool isNeoMode() {
+bool GetLoadGameSizeEnabled() {
+ return load_game_size;
+}
+
+void setLoadGameSizeEnabled(bool enable) {
+ load_game_size = enable;
+}
+
+bool isNeoModeConsole() {
return isNeo;
}
-bool isFullscreenMode() {
+bool getIsFullscreen() {
return isFullscreen;
}
+std::string getFullscreenMode() {
+ return fullscreenMode;
+}
+
bool getisTrophyPopupDisabled() {
return isTrophyPopupDisabled;
}
@@ -182,6 +198,10 @@ int getSpecialPadClass() {
return specialPadClass;
}
+bool getIsMotionControlsEnabled() {
+ return isMotionControlsEnabled;
+}
+
bool debugDump() {
return isDebugDump;
}
@@ -218,10 +238,6 @@ bool isRdocEnabled() {
return rdocEnable;
}
-bool isMarkersEnabled() {
- return vkMarkers;
-}
-
u32 vblankDiv() {
return vblankDivider;
}
@@ -238,14 +254,20 @@ bool vkValidationGpuEnabled() {
return vkValidationGpu;
}
-bool vkMarkersEnabled() {
- return vkMarkers || vkCrashDiagnostic; // Crash diagnostic forces markers on
-}
-
bool vkCrashDiagnosticEnabled() {
return vkCrashDiagnostic;
}
+bool vkHostMarkersEnabled() {
+ // Forced on when crash diagnostic enabled.
+ return vkHostMarkers || vkCrashDiagnostic;
+}
+
+bool vkGuestMarkersEnabled() {
+ // Forced on when crash diagnostic enabled.
+ return vkGuestMarkers || vkCrashDiagnostic;
+}
+
bool getSeparateUpdateEnabled() {
return separateupdatefolder;
}
@@ -314,10 +336,14 @@ void setVblankDiv(u32 value) {
vblankDivider = value;
}
-void setFullscreenMode(bool enable) {
+void setIsFullscreen(bool enable) {
isFullscreen = enable;
}
+void setFullscreenMode(std::string mode) {
+ fullscreenMode = mode;
+}
+
void setisTrophyPopupDisabled(bool disable) {
isTrophyPopupDisabled = disable;
}
@@ -378,6 +404,10 @@ void setSpecialPadClass(int type) {
specialPadClass = type;
}
+void setIsMotionControlsEnabled(bool use) {
+ isMotionControlsEnabled = use;
+}
+
void setSeparateUpdateEnabled(bool use) {
separateupdatefolder = use;
}
@@ -576,6 +606,7 @@ void load(const std::filesystem::path& path) {
isNeo = toml::find_or(general, "isPS4Pro", false);
isFullscreen = toml::find_or(general, "Fullscreen", false);
+ fullscreenMode = toml::find_or(general, "FullscreenMode", "borderless");
playBGM = toml::find_or(general, "playBGM", false);
isTrophyPopupDisabled = toml::find_or(general, "isTrophyPopupDisabled", false);
BGMvolume = toml::find_or(general, "BGMvolume", 50);
@@ -606,6 +637,7 @@ void load(const std::filesystem::path& path) {
backButtonBehavior = toml::find_or(input, "backButtonBehavior", "left");
useSpecialPad = toml::find_or(input, "useSpecialPad", false);
specialPadClass = toml::find_or(input, "specialPadClass", 1);
+ isMotionControlsEnabled = toml::find_or(input, "isMotionControlsEnabled", true);
}
if (data.contains("GPU")) {
@@ -627,9 +659,10 @@ void load(const std::filesystem::path& path) {
vkValidation = toml::find_or(vk, "validation", false);
vkValidationSync = toml::find_or(vk, "validation_sync", false);
vkValidationGpu = toml::find_or(vk, "validation_gpu", true);
- rdocEnable = toml::find_or(vk, "rdocEnable", false);
- vkMarkers = toml::find_or(vk, "rdocMarkersEnable", false);
vkCrashDiagnostic = toml::find_or(vk, "crashDiagnostic", false);
+ vkHostMarkers = toml::find_or(vk, "hostMarkers", false);
+ vkGuestMarkers = toml::find_or(vk, "guestMarkers", false);
+ rdocEnable = toml::find_or(vk, "rdocEnable", false);
}
if (data.contains("Debug")) {
@@ -642,6 +675,7 @@ void load(const std::filesystem::path& path) {
if (data.contains("GUI")) {
const toml::value& gui = data.at("GUI");
+ load_game_size = toml::find_or(gui, "loadGameSizeEnabled", true);
m_icon_size = toml::find_or(gui, "iconSize", 0);
m_icon_size_grid = toml::find_or(gui, "iconSizeGrid", 0);
m_slider_pos = toml::find_or(gui, "sliderPos", 0);
@@ -703,6 +737,7 @@ void save(const std::filesystem::path& path) {
data["General"]["isPS4Pro"] = isNeo;
data["General"]["Fullscreen"] = isFullscreen;
+ data["General"]["FullscreenMode"] = fullscreenMode;
data["General"]["isTrophyPopupDisabled"] = isTrophyPopupDisabled;
data["General"]["playBGM"] = playBGM;
data["General"]["BGMvolume"] = BGMvolume;
@@ -723,6 +758,7 @@ void save(const std::filesystem::path& path) {
data["Input"]["backButtonBehavior"] = backButtonBehavior;
data["Input"]["useSpecialPad"] = useSpecialPad;
data["Input"]["specialPadClass"] = specialPadClass;
+ data["Input"]["isMotionControlsEnabled"] = isMotionControlsEnabled;
data["GPU"]["screenWidth"] = screenWidth;
data["GPU"]["screenHeight"] = screenHeight;
data["GPU"]["nullGpu"] = isNullGpu;
@@ -734,9 +770,10 @@ void save(const std::filesystem::path& path) {
data["Vulkan"]["validation"] = vkValidation;
data["Vulkan"]["validation_sync"] = vkValidationSync;
data["Vulkan"]["validation_gpu"] = vkValidationGpu;
- data["Vulkan"]["rdocEnable"] = rdocEnable;
- data["Vulkan"]["rdocMarkersEnable"] = vkMarkers;
data["Vulkan"]["crashDiagnostic"] = vkCrashDiagnostic;
+ data["Vulkan"]["hostMarkers"] = vkHostMarkers;
+ data["Vulkan"]["guestMarkers"] = vkGuestMarkers;
+ data["Vulkan"]["rdocEnable"] = rdocEnable;
data["Debug"]["DebugDump"] = isDebugDump;
data["Debug"]["CollectShader"] = isShaderDebug;
@@ -747,6 +784,7 @@ void save(const std::filesystem::path& path) {
install_dirs.emplace_back(std::string{fmt::UTF(dirString.u8string()).data});
}
data["GUI"]["installDirs"] = install_dirs;
+ data["GUI"]["loadGameSizeEnabled"] = load_game_size;
data["GUI"]["addonInstallDir"] =
std::string{fmt::UTF(settings_addon_install_dir.u8string()).data};
@@ -833,9 +871,10 @@ void setDefaultValues() {
vkValidation = false;
vkValidationSync = false;
vkValidationGpu = false;
- rdocEnable = false;
- vkMarkers = false;
vkCrashDiagnostic = false;
+ vkHostMarkers = false;
+ vkGuestMarkers = false;
+ rdocEnable = false;
emulator_language = "en";
m_language = 1;
gpuId = -1;
diff --git a/src/common/config.h b/src/common/config.h
index bd8928a13..cb56f99c7 100644
--- a/src/common/config.h
+++ b/src/common/config.h
@@ -17,9 +17,11 @@ void saveMainWindow(const std::filesystem::path& path);
std::string getTrophyKey();
void setTrophyKey(std::string key);
-
-bool isNeoMode();
-bool isFullscreenMode();
+bool GetLoadGameSizeEnabled();
+void setLoadGameSizeEnabled(bool enable);
+bool getIsFullscreen();
+std::string getFullscreenMode();
+bool isNeoModeConsole();
bool getPlayBGM();
int getBGMvolume();
bool getisTrophyPopupDisabled();
@@ -40,6 +42,7 @@ int getCursorHideTimeout();
std::string getBackButtonBehavior();
bool getUseSpecialPad();
int getSpecialPadClass();
+bool getIsMotionControlsEnabled();
u32 getScreenWidth();
u32 getScreenHeight();
@@ -67,7 +70,8 @@ void setVblankDiv(u32 value);
void setGpuId(s32 selectedGpuId);
void setScreenWidth(u32 width);
void setScreenHeight(u32 height);
-void setFullscreenMode(bool enable);
+void setIsFullscreen(bool enable);
+void setFullscreenMode(std::string mode);
void setisTrophyPopupDisabled(bool disable);
void setPlayBGM(bool enable);
void setBGMvolume(int volume);
@@ -86,6 +90,7 @@ void setCursorHideTimeout(int newcursorHideTimeout);
void setBackButtonBehavior(const std::string& type);
void setUseSpecialPad(bool use);
void setSpecialPadClass(int type);
+void setIsMotionControlsEnabled(bool use);
void setLogType(const std::string& type);
void setLogFilter(const std::string& type);
@@ -97,8 +102,9 @@ void setRdocEnabled(bool enable);
bool vkValidationEnabled();
bool vkValidationSyncEnabled();
bool vkValidationGpuEnabled();
-bool vkMarkersEnabled();
bool vkCrashDiagnosticEnabled();
+bool vkHostMarkersEnabled();
+bool vkGuestMarkersEnabled();
// Gui
void setMainWindowGeometry(u32 x, u32 y, u32 w, u32 h);
@@ -141,4 +147,4 @@ void setDefaultValues();
// settings
u32 GetLanguage();
-}; // namespace Config
\ No newline at end of file
+}; // namespace Config
diff --git a/src/common/elf_info.h b/src/common/elf_info.h
index 6eb144e9a..cb32679bb 100644
--- a/src/common/elf_info.h
+++ b/src/common/elf_info.h
@@ -7,6 +7,7 @@
#include
#include "assert.h"
+#include "bit_field.h"
#include "singleton.h"
#include "types.h"
@@ -16,6 +17,46 @@ class Emulator;
namespace Common {
+union PSFAttributes {
+ /// Supports initial user's logout
+ BitField<0, 1, u32> support_initial_user_logout;
+ /// Enter button for the common dialog is cross.
+ BitField<1, 1, u32> enter_button_cross;
+ /// Warning dialog for PS Move is displayed in the options menu.
+ BitField<2, 1, u32> ps_move_warning;
+ /// Supports stereoscopic 3D.
+ BitField<3, 1, u32> support_stereoscopic_3d;
+ /// Suspends when PS button is pressed.
+ BitField<4, 1, u32> ps_button_suspend;
+ /// Enter button for the common dialog is assigned by the system software.
+ BitField<5, 1, u32> enter_button_system;
+ /// Overrides share menu behavior.
+ BitField<6, 1, u32> override_share_menu;
+ /// Suspends when PS button is pressed and special output resolution is set.
+ BitField<8, 1, u32> special_res_ps_button_suspend;
+ /// Enable HDCP.
+ BitField<9, 1, u32> enable_hdcp;
+ /// Disable HDCP for non-game.
+ BitField<10, 1, u32> disable_hdcp_non_game;
+ /// Supports PS VR.
+ BitField<14, 1, u32> support_ps_vr;
+ /// CPU mode (6 CPU)
+ BitField<15, 1, u32> six_cpu_mode;
+ /// CPU mode (7 CPU)
+ BitField<16, 1, u32> seven_cpu_mode;
+ /// Supports PS4 Pro (Neo) mode.
+ BitField<23, 1, u32> support_neo_mode;
+ /// Requires PS VR.
+ BitField<26, 1, u32> require_ps_vr;
+ /// Supports HDR.
+ BitField<29, 1, u32> support_hdr;
+ /// Display location.
+ BitField<31, 1, u32> display_location;
+
+ u32 raw{};
+};
+static_assert(sizeof(PSFAttributes) == 4);
+
class ElfInfo {
friend class Core::Emulator;
@@ -26,6 +67,7 @@ class ElfInfo {
std::string app_ver{};
u32 firmware_ver = 0;
u32 raw_firmware_ver = 0;
+ PSFAttributes psf_attributes{};
public:
static constexpr u32 FW_15 = 0x1500000;
@@ -68,6 +110,11 @@ public:
ASSERT(initialized);
return raw_firmware_ver;
}
+
+ [[nodiscard]] const PSFAttributes& GetPSFAttributes() const {
+ ASSERT(initialized);
+ return psf_attributes;
+ }
};
} // namespace Common
diff --git a/src/common/logging/filter.cpp b/src/common/logging/filter.cpp
index a2fd2c0a4..168d03948 100644
--- a/src/common/logging/filter.cpp
+++ b/src/common/logging/filter.cpp
@@ -95,12 +95,16 @@ bool ParseFilterRule(Filter& instance, Iterator begin, Iterator end) {
SUB(Lib, SaveData) \
SUB(Lib, SaveDataDialog) \
SUB(Lib, Http) \
+ SUB(Lib, Http2) \
SUB(Lib, Ssl) \
+ SUB(Lib, Ssl2) \
SUB(Lib, SysModule) \
SUB(Lib, Move) \
+ SUB(Lib, NpCommon) \
SUB(Lib, NpManager) \
SUB(Lib, NpScore) \
SUB(Lib, NpTrophy) \
+ SUB(Lib, NpWebApi) \
SUB(Lib, Screenshot) \
SUB(Lib, LibCInternal) \
SUB(Lib, AppContent) \
@@ -126,6 +130,7 @@ bool ParseFilterRule(Filter& instance, Iterator begin, Iterator end) {
SUB(Lib, Vdec2) \
SUB(Lib, Videodec) \
SUB(Lib, RazorCpu) \
+ SUB(Lib, Mouse) \
CLS(Frontend) \
CLS(Render) \
SUB(Render, Vulkan) \
diff --git a/src/common/logging/types.h b/src/common/logging/types.h
index 5b496d175..4ca88e1be 100644
--- a/src/common/logging/types.h
+++ b/src/common/logging/types.h
@@ -63,11 +63,15 @@ enum class Class : u8 {
Lib_SaveData, ///< The LibSceSaveData implementation.
Lib_SaveDataDialog, ///< The LibSceSaveDataDialog implementation.
Lib_Ssl, ///< The LibSceSsl implementation.
+ Lib_Ssl2, ///< The LibSceSsl2 implementation.
Lib_Http, ///< The LibSceHttp implementation.
+ Lib_Http2, ///< The LibSceHttp2 implementation.
Lib_SysModule, ///< The LibSceSysModule implementation
+ Lib_NpCommon, ///< The LibSceNpCommon implementation
Lib_NpManager, ///< The LibSceNpManager implementation
Lib_NpScore, ///< The LibSceNpScore implementation
Lib_NpTrophy, ///< The LibSceNpTrophy implementation
+ Lib_NpWebApi, ///< The LibSceWebApi implementation
Lib_Screenshot, ///< The LibSceScreenshot implementation
Lib_LibCInternal, ///< The LibCInternal implementation.
Lib_AppContent, ///< The LibSceAppContent implementation.
@@ -93,6 +97,7 @@ enum class Class : u8 {
Lib_Vdec2, ///< The LibSceVideodec2 implementation.
Lib_Videodec, ///< The LibSceVideodec implementation.
Lib_RazorCpu, ///< The LibRazorCpu implementation.
+ Lib_Mouse, ///< The LibSceMouse implementation
Frontend, ///< Emulator UI
Render, ///< Video Core
Render_Vulkan, ///< Vulkan backend
diff --git a/src/common/thread.h b/src/common/thread.h
index 175ba9445..92cc0c59d 100644
--- a/src/common/thread.h
+++ b/src/common/thread.h
@@ -37,6 +37,10 @@ public:
void Start();
void End();
+
+ std::chrono::nanoseconds GetTotalWait() const {
+ return total_wait;
+ }
};
} // namespace Common
diff --git a/src/core/debug_state.h b/src/core/debug_state.h
index 6a8e15baa..a9e6f48b7 100644
--- a/src/core/debug_state.h
+++ b/src/core/debug_state.h
@@ -131,6 +131,8 @@ class DebugStateImpl {
friend class Core::Devtools::Widget::FrameGraph;
friend class Core::Devtools::Widget::ShaderList;
+ bool showing_debug_menu_bar = false;
+
std::queue debug_message_popup;
std::mutex guest_threads_mutex{};
@@ -153,6 +155,9 @@ class DebugStateImpl {
std::vector shader_dump_list{};
public:
+ float Framerate = 1.0f / 60.0f;
+ float FrameDeltaTime;
+
void ShowDebugMessage(std::string message) {
if (message.empty()) {
return;
@@ -160,6 +165,10 @@ public:
debug_message_popup.push(std::move(message));
}
+ bool& IsShowingDebugMenuBar() {
+ return showing_debug_menu_bar;
+ }
+
void AddCurrentThreadToGuestList();
void RemoveCurrentThreadFromGuestList();
diff --git a/src/core/devtools/layer.cpp b/src/core/devtools/layer.cpp
index 776f3377d..c652849e7 100644
--- a/src/core/devtools/layer.cpp
+++ b/src/core/devtools/layer.cpp
@@ -28,7 +28,6 @@ static bool show_simple_fps = false;
static bool visibility_toggled = false;
static float fps_scale = 1.0f;
-static bool show_advanced_debug = false;
static int dump_frame_count = 1;
static Widget::FrameGraph frame_graph;
@@ -253,8 +252,8 @@ void L::DrawAdvanced() {
}
void L::DrawSimple() {
- const auto io = GetIO();
- Text("%.1f FPS (%.2f ms)", io.Framerate, 1000.0f / io.Framerate);
+ const float frameRate = DebugState.Framerate;
+ Text("%d FPS (%.1f ms)", static_cast(std::round(frameRate)), 1000.0f / frameRate);
}
static void LoadSettings(const char* line) {
@@ -265,7 +264,7 @@ static void LoadSettings(const char* line) {
return;
}
if (sscanf(line, "show_advanced_debug=%d", &i) == 1) {
- show_advanced_debug = i != 0;
+ DebugState.IsShowingDebugMenuBar() = i != 0;
return;
}
if (sscanf(line, "show_frame_graph=%d", &i) == 1) {
@@ -310,7 +309,7 @@ void L::SetupSettings() {
handler.WriteAllFn = [](ImGuiContext*, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) {
buf->appendf("[%s][Data]\n", handler->TypeName);
buf->appendf("fps_scale=%f\n", fps_scale);
- buf->appendf("show_advanced_debug=%d\n", show_advanced_debug);
+ buf->appendf("show_advanced_debug=%d\n", DebugState.IsShowingDebugMenuBar());
buf->appendf("show_frame_graph=%d\n", frame_graph.is_open);
buf->appendf("dump_frame_count=%d\n", dump_frame_count);
buf->append("\n");
@@ -336,12 +335,12 @@ void L::Draw() {
if (!DebugState.IsGuestThreadsPaused()) {
const auto fn = DebugState.flip_frame_count.load();
- frame_graph.AddFrame(fn, io.DeltaTime);
+ frame_graph.AddFrame(fn, DebugState.FrameDeltaTime);
}
if (IsKeyPressed(ImGuiKey_F10, false)) {
if (io.KeyCtrl) {
- show_advanced_debug = !show_advanced_debug;
+ DebugState.IsShowingDebugMenuBar() ^= true;
} else {
show_simple_fps = !show_simple_fps;
}
@@ -376,7 +375,7 @@ void L::Draw() {
End();
}
- if (show_advanced_debug) {
+ if (DebugState.IsShowingDebugMenuBar()) {
PushFont(io.Fonts->Fonts[IMGUI_FONT_MONO]);
PushID("DevtoolsLayer");
DrawAdvanced();
diff --git a/src/core/devtools/widget/frame_graph.cpp b/src/core/devtools/widget/frame_graph.cpp
index 0e170db38..d93de571a 100644
--- a/src/core/devtools/widget/frame_graph.cpp
+++ b/src/core/devtools/widget/frame_graph.cpp
@@ -83,15 +83,13 @@ void FrameGraph::Draw() {
auto isSystemPaused = DebugState.IsGuestThreadsPaused();
- static float deltaTime;
- static float frameRate;
-
if (!isSystemPaused) {
- deltaTime = io.DeltaTime * 1000.0f;
+ deltaTime = DebugState.FrameDeltaTime * 1000.0f;
frameRate = 1000.0f / deltaTime;
}
Text("Frame time: %.3f ms (%.1f FPS)", deltaTime, frameRate);
+ Text("Presenter time: %.3f ms (%.1f FPS)", io.DeltaTime * 1000.0f, 1.0f / io.DeltaTime);
Text("Flip frame: %d Gnm submit frame: %d", DebugState.flip_frame_count.load(),
DebugState.gnm_frame_count.load());
diff --git a/src/core/devtools/widget/frame_graph.h b/src/core/devtools/widget/frame_graph.h
index 40a68ffa7..aef3c0747 100644
--- a/src/core/devtools/widget/frame_graph.h
+++ b/src/core/devtools/widget/frame_graph.h
@@ -16,6 +16,9 @@ class FrameGraph {
std::array frame_list{};
+ float deltaTime{};
+ float frameRate{};
+
void DrawFrameGraph();
public:
diff --git a/src/core/devtools/widget/reg_popup.cpp b/src/core/devtools/widget/reg_popup.cpp
index fae620901..7bb38df24 100644
--- a/src/core/devtools/widget/reg_popup.cpp
+++ b/src/core/devtools/widget/reg_popup.cpp
@@ -105,7 +105,8 @@ void RegPopup::DrawDepthBuffer(const DepthBuffer& depth_data) {
"DEPTH_SLICE.TILE_MAX", depth_buffer.depth_slice.tile_max,
"Pitch()", depth_buffer.Pitch(),
"Height()", depth_buffer.Height(),
- "Address()", depth_buffer.Address(),
+ "DepthAddress()", depth_buffer.DepthAddress(),
+ "StencilAddress()", depth_buffer.StencilAddress(),
"NumSamples()", depth_buffer.NumSamples(),
"NumBits()", depth_buffer.NumBits(),
"GetDepthSliceSize()", depth_buffer.GetDepthSliceSize()
diff --git a/src/core/devtools/widget/reg_view.cpp b/src/core/devtools/widget/reg_view.cpp
index a1b7937df..fa3c5e3e6 100644
--- a/src/core/devtools/widget/reg_view.cpp
+++ b/src/core/devtools/widget/reg_view.cpp
@@ -155,7 +155,7 @@ void RegView::DrawGraphicsRegs() {
TableNextColumn();
TextUnformatted("Depth buffer");
TableNextColumn();
- if (regs.depth_buffer.Address() == 0 || !regs.depth_control.depth_enable) {
+ if (regs.depth_buffer.DepthAddress() == 0 || !regs.depth_control.depth_enable) {
TextUnformatted("N/A");
} else {
const char* text = last_selected_cb == depth_id && default_reg_popup.open ? "x" : "->";
@@ -241,7 +241,7 @@ void RegView::SetData(DebugStateType::RegDump _data, const std::string& base_tit
default_reg_popup.open = false;
if (last_selected_cb == depth_id) {
const auto& has_depth =
- regs.depth_buffer.Address() != 0 && regs.depth_control.depth_enable;
+ regs.depth_buffer.DepthAddress() != 0 && regs.depth_control.depth_enable;
if (has_depth) {
default_reg_popup.SetData(title, regs.depth_buffer, regs.depth_control);
default_reg_popup.open = true;
diff --git a/src/core/file_sys/fs.cpp b/src/core/file_sys/fs.cpp
index bf340e9e3..7d456780b 100644
--- a/src/core/file_sys/fs.cpp
+++ b/src/core/file_sys/fs.cpp
@@ -40,7 +40,8 @@ void MntPoints::UnmountAll() {
m_mnt_pairs.clear();
}
-std::filesystem::path MntPoints::GetHostPath(std::string_view path, bool* is_read_only) {
+std::filesystem::path MntPoints::GetHostPath(std::string_view path, bool* is_read_only,
+ bool force_base_path) {
// Evil games like Turok2 pass double slashes e.g /app0//game.kpf
std::string corrected_path(path);
size_t pos = corrected_path.find("//");
@@ -72,7 +73,7 @@ std::filesystem::path MntPoints::GetHostPath(std::string_view path, bool* is_rea
patch_path /= rel_path;
if ((corrected_path.starts_with("/app0") || corrected_path.starts_with("/hostapp")) &&
- std::filesystem::exists(patch_path)) {
+ !force_base_path && std::filesystem::exists(patch_path)) {
return patch_path;
}
@@ -132,8 +133,10 @@ std::filesystem::path MntPoints::GetHostPath(std::string_view path, bool* is_rea
return std::optional(current_path);
};
- if (const auto path = search(patch_path)) {
- return *path;
+ if (!force_base_path) {
+ if (const auto path = search(patch_path)) {
+ return *path;
+ }
}
if (const auto path = search(host_path)) {
return *path;
@@ -144,6 +147,39 @@ std::filesystem::path MntPoints::GetHostPath(std::string_view path, bool* is_rea
return host_path;
}
+// TODO: Does not handle mount points inside mount points.
+void MntPoints::IterateDirectory(std::string_view guest_directory,
+ const IterateDirectoryCallback& callback) {
+ const auto base_path = GetHostPath(guest_directory, nullptr, true);
+ const auto patch_path = GetHostPath(guest_directory, nullptr, false);
+ // Only need to consider patch path if it exists and does not resolve to the same as base.
+ const auto apply_patch = base_path != patch_path && std::filesystem::exists(patch_path);
+
+ // Pass 1: Any files that existed in the base directory, using patch directory if needed.
+ if (std::filesystem::exists(base_path)) {
+ for (const auto& entry : std::filesystem::directory_iterator(base_path)) {
+ if (apply_patch) {
+ const auto patch_entry_path = patch_path / entry.path().filename();
+ if (std::filesystem::exists(patch_entry_path)) {
+ callback(patch_entry_path, !std::filesystem::is_directory(patch_entry_path));
+ continue;
+ }
+ }
+ callback(entry.path(), !entry.is_directory());
+ }
+ }
+
+ // Pass 2: Any files that exist only in the patch directory.
+ if (apply_patch) {
+ for (const auto& entry : std::filesystem::directory_iterator(patch_path)) {
+ const auto base_entry_path = base_path / entry.path().filename();
+ if (!std::filesystem::exists(base_entry_path)) {
+ callback(entry.path(), !entry.is_directory());
+ }
+ }
+ }
+}
+
int HandleTable::CreateHandle() {
std::scoped_lock lock{m_mutex};
diff --git a/src/core/file_sys/fs.h b/src/core/file_sys/fs.h
index 56df32ad0..6638b48e8 100644
--- a/src/core/file_sys/fs.h
+++ b/src/core/file_sys/fs.h
@@ -36,7 +36,11 @@ public:
void UnmountAll();
std::filesystem::path GetHostPath(std::string_view guest_directory,
- bool* is_read_only = nullptr);
+ bool* is_read_only = nullptr, bool force_base_path = false);
+ using IterateDirectoryCallback =
+ std::function;
+ void IterateDirectory(std::string_view guest_directory,
+ const IterateDirectoryCallback& callback);
const MntPair* GetMountFromHostPath(const std::string& host_path) {
std::scoped_lock lock{m_mutex};
diff --git a/src/core/libraries/audio/sdl_audio.cpp b/src/core/libraries/audio/sdl_audio.cpp
index 762a9f682..9aee2b447 100644
--- a/src/core/libraries/audio/sdl_audio.cpp
+++ b/src/core/libraries/audio/sdl_audio.cpp
@@ -15,13 +15,6 @@ class SDLPortBackend : public PortBackend {
public:
explicit SDLPortBackend(const PortOut& port)
: frame_size(port.format_info.FrameSize()), guest_buffer_size(port.BufferSize()) {
- // We want the latency for delivering frames out to be as small as possible,
- // so set the sample frames hint to the number of frames per buffer.
- const auto samples_num_str = std::to_string(port.buffer_frames);
- if (!SDL_SetHint(SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES, samples_num_str.c_str())) {
- LOG_WARNING(Lib_AudioOut, "Failed to set SDL audio sample frames hint to {}: {}",
- samples_num_str, SDL_GetError());
- }
const SDL_AudioSpec fmt = {
.format = port.format_info.is_float ? SDL_AUDIO_F32LE : SDL_AUDIO_S16LE,
.channels = port.format_info.num_channels,
diff --git a/src/core/libraries/gnmdriver/gnmdriver.cpp b/src/core/libraries/gnmdriver/gnmdriver.cpp
index 805c9124e..fdc3a1acd 100644
--- a/src/core/libraries/gnmdriver/gnmdriver.cpp
+++ b/src/core/libraries/gnmdriver/gnmdriver.cpp
@@ -12,6 +12,7 @@
#include "core/address_space.h"
#include "core/debug_state.h"
#include "core/libraries/gnmdriver/gnm_error.h"
+#include "core/libraries/gnmdriver/gnmdriver_init.h"
#include "core/libraries/kernel/orbis_error.h"
#include "core/libraries/kernel/process.h"
#include "core/libraries/libs.h"
@@ -54,244 +55,11 @@ enum ShaderStages : u32 {
static constexpr std::array indirect_sgpr_offsets{0u, 0u, 0x4cu, 0u, 0xccu, 0u, 0x14cu};
-static constexpr auto HwInitPacketSize = 0x100u;
-
-// clang-format off
-static constexpr std::array InitSequence{
- // A fake preamble to mimic context reset sent by FW
- 0xc0001200u, 0u, // IT_CLEAR_STATE
-
- // Actual init state sequence
- 0xc0017600u, 0x216u, 0xffffffffu,
- 0xc0017600u, 0x217u, 0xffffffffu,
- 0xc0017600u, 0x215u, 0u,
- 0xc0016900u, 0x2f9u, 0x2du,
- 0xc0016900u, 0x282u, 8u,
- 0xc0016900u, 0x280u, 0x80008u,
- 0xc0016900u, 0x281u, 0xffff0000u,
- 0xc0016900u, 0x204u, 0u,
- 0xc0016900u, 0x206u, 0x43fu,
- 0xc0016900u, 0x83u, 0xffffu,
- 0xc0016900u, 0x317u, 0x10u,
- 0xc0016900u, 0x2fau, 0x3f800000u,
- 0xc0016900u, 0x2fcu, 0x3f800000u,
- 0xc0016900u, 0x2fbu, 0x3f800000u,
- 0xc0016900u, 0x2fdu, 0x3f800000u,
- 0xc0016900u, 0x202u, 0xcc0010u,
- 0xc0016900u, 0x30eu, 0xffffffffu,
- 0xc0016900u, 0x30fu, 0xffffffffu,
- 0xc0002f00u, 1u,
- 0xc0017600u, 7u, 0x1ffu,
- 0xc0017600u, 0x46u, 0x1ffu,
- 0xc0017600u, 0x87u, 0x1ffu,
- 0xc0017600u, 0xc7u, 0x1ffu,
- 0xc0017600u, 0x107u, 0u,
- 0xc0017600u, 0x147u, 0x1ffu,
- 0xc0016900u, 0x1b1u, 2u,
- 0xc0016900u, 0x101u, 0u,
- 0xc0016900u, 0x100u, 0xffffffffu,
- 0xc0016900u, 0x103u, 0u,
- 0xc0016900u, 0x284u, 0u,
- 0xc0016900u, 0x290u, 0u,
- 0xc0016900u, 0x2aeu, 0u,
- 0xc0016900u, 0x292u, 0u,
- 0xc0016900u, 0x293u, 0x6000000u,
- 0xc0016900u, 0x2f8u, 0u,
- 0xc0016900u, 0x2deu, 0x1e9u,
- 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
- 0xc0017900u, 0x200u, 0xe0000000u,
-};
-static_assert(InitSequence.size() == 0x73 + 2);
-
-static constexpr std::array InitSequence175{
- // A fake preamble to mimic context reset sent by FW
- 0xc0001200u, 0u, // IT_CLEAR_STATE
-
- // Actual init state sequence
- 0xc0017600u, 0x216u, 0xffffffffu,
- 0xc0017600u, 0x217u, 0xffffffffu,
- 0xc0017600u, 0x215u, 0u,
- 0xc0016900u, 0x2f9u, 0x2du,
- 0xc0016900u, 0x282u, 8u,
- 0xc0016900u, 0x280u, 0x80008u,
- 0xc0016900u, 0x281u, 0xffff0000u,
- 0xc0016900u, 0x204u, 0u,
- 0xc0016900u, 0x206u, 0x43fu,
- 0xc0016900u, 0x83u, 0xffffu,
- 0xc0016900u, 0x317u, 0x10u,
- 0xc0016900u, 0x2fau, 0x3f800000u,
- 0xc0016900u, 0x2fcu, 0x3f800000u,
- 0xc0016900u, 0x2fbu, 0x3f800000u,
- 0xc0016900u, 0x2fdu, 0x3f800000u,
- 0xc0016900u, 0x202u, 0xcc0010u,
- 0xc0016900u, 0x30eu, 0xffffffffu,
- 0xc0016900u, 0x30fu, 0xffffffffu,
- 0xc0002f00u, 1u,
- 0xc0017600u, 7u, 0x1ffu,
- 0xc0017600u, 0x46u, 0x1ffu,
- 0xc0017600u, 0x87u, 0x1ffu,
- 0xc0017600u, 0xc7u, 0x1ffu,
- 0xc0017600u, 0x107u, 0u,
- 0xc0017600u, 0x147u, 0x1ffu,
- 0xc0016900u, 0x1b1u, 2u,
- 0xc0016900u, 0x101u, 0u,
- 0xc0016900u, 0x100u, 0xffffffffu,
- 0xc0016900u, 0x103u, 0u,
- 0xc0016900u, 0x284u, 0u,
- 0xc0016900u, 0x290u, 0u,
- 0xc0016900u, 0x2aeu, 0u,
- 0xc0016900u, 0x292u, 0u,
- 0xc0016900u, 0x293u, 0x6020000u,
- 0xc0016900u, 0x2f8u, 0u,
- 0xc0016900u, 0x2deu, 0x1e9u,
- 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
- 0xc0017900u, 0x200u, 0xe0000000u,
-};
-static_assert(InitSequence175.size() == 0x73 + 2);
-
-static constexpr std::array InitSequence200{
- // A fake preamble to mimic context reset sent by FW
- 0xc0001200u, 0u, // IT_CLEAR_STATE
-
- // Actual init state sequence
- 0xc0017600u, 0x216u, 0xffffffffu,
- 0xc0017600u, 0x217u, 0xffffffffu,
- 0xc0017600u, 0x215u, 0u,
- 0xc0016900u, 0x2f9u, 0x2du,
- 0xc0016900u, 0x282u, 8u,
- 0xc0016900u, 0x280u, 0x80008u,
- 0xc0016900u, 0x281u, 0xffff0000u,
- 0xc0016900u, 0x204u, 0u,
- 0xc0016900u, 0x206u, 0x43fu,
- 0xc0016900u, 0x83u, 0xffffu,
- 0xc0016900u, 0x317u, 0x10u,
- 0xc0016900u, 0x2fau, 0x3f800000u,
- 0xc0016900u, 0x2fcu, 0x3f800000u,
- 0xc0016900u, 0x2fbu, 0x3f800000u,
- 0xc0016900u, 0x2fdu, 0x3f800000u,
- 0xc0016900u, 0x202u, 0xcc0010u,
- 0xc0016900u, 0x30eu, 0xffffffffu,
- 0xc0016900u, 0x30fu, 0xffffffffu,
- 0xc0002f00u, 1u,
- 0xc0017600u, 7u, 0x1701ffu,
- 0xc0017600u, 0x46u, 0x1701fdu,
- 0xc0017600u, 0x87u, 0x1701ffu,
- 0xc0017600u, 0xc7u, 0x1701fdu,
- 0xc0017600u, 0x107u, 0x17u,
- 0xc0017600u, 0x147u, 0x1701fdu,
- 0xc0017600u, 0x47u, 0x1cu,
- 0xc0016900u, 0x1b1u, 2u,
- 0xc0016900u, 0x101u, 0u,
- 0xc0016900u, 0x100u, 0xffffffffu,
- 0xc0016900u, 0x103u, 0u,
- 0xc0016900u, 0x284u, 0u,
- 0xc0016900u, 0x290u, 0u,
- 0xc0016900u, 0x2aeu, 0u,
- 0xc0016900u, 0x292u, 0u,
- 0xc0016900u, 0x293u, 0x6020000u,
- 0xc0016900u, 0x2f8u, 0u,
- 0xc0016900u, 0x2deu, 0x1e9u,
- 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
- 0xc0017900u, 0x200u, 0xe0000000u,
-};
-static_assert(InitSequence200.size() == 0x76 + 2);
-
-static constexpr std::array InitSequence350{
- // A fake preamble to mimic context reset sent by FW
- 0xc0001200u, 0u, // IT_CLEAR_STATE
-
- // Actual init state sequence
- 0xc0017600u, 0x216u, 0xffffffffu,
- 0xc0017600u, 0x217u, 0xffffffffu,
- 0xc0017600u, 0x215u, 0u,
- 0xc0016900u, 0x2f9u, 0x2du,
- 0xc0016900u, 0x282u, 8u,
- 0xc0016900u, 0x280u, 0x80008u,
- 0xc0016900u, 0x281u, 0xffff0000u,
- 0xc0016900u, 0x204u, 0u,
- 0xc0016900u, 0x206u, 0x43fu,
- 0xc0016900u, 0x83u, 0xffffu,
- 0xc0016900u, 0x317u, 0x10u,
- 0xc0016900u, 0x2fau, 0x3f800000u,
- 0xc0016900u, 0x2fcu, 0x3f800000u,
- 0xc0016900u, 0x2fbu, 0x3f800000u,
- 0xc0016900u, 0x2fdu, 0x3f800000u,
- 0xc0016900u, 0x202u, 0xcc0010u,
- 0xc0016900u, 0x30eu, 0xffffffffu,
- 0xc0016900u, 0x30fu, 0xffffffffu,
- 0xc0002f00u, 1u,
- 0xc0017600u, 7u, 0x1701ffu,
- 0xc0017600u, 0x46u, 0x1701fdu,
- 0xc0017600u, 0x87u, 0x1701ffu,
- 0xc0017600u, 0xc7u, 0x1701fdu,
- 0xc0017600u, 0x107u, 0x17u,
- 0xc0017600u, 0x147u, 0x1701fdu,
- 0xc0017600u, 0x47u, 0x1cu,
- 0xc0016900u, 0x1b1u, 2u,
- 0xc0016900u, 0x101u, 0u,
- 0xc0016900u, 0x100u, 0xffffffffu,
- 0xc0016900u, 0x103u, 0u,
- 0xc0016900u, 0x284u, 0u,
- 0xc0016900u, 0x290u, 0u,
- 0xc0016900u, 0x2aeu, 0u,
- 0xc0016900u, 0x102u, 0u,
- 0xc0016900u, 0x292u, 0u,
- 0xc0016900u, 0x293u, 0x6020000u,
- 0xc0016900u, 0x2f8u, 0u,
- 0xc0016900u, 0x2deu, 0x1e9u,
- 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
- 0xc0017900u, 0x200u, 0xe0000000u,
- 0xc0016900u, 0x2aau, 0xffu,
-};
-static_assert(InitSequence350.size() == 0x7c + 2);
-
-static constexpr std::array CtxInitSequence{
- 0xc0012800u, 0x80000000u, 0x80000000u,
- 0xc0001200u, 0u,
- 0xc0002f00u, 1u,
- 0xc0016900u, 0x102u, 0u,
- 0xc0016900u, 0x202u, 0xcc0010u,
- 0xc0111000u, 0u
-};
-static_assert(CtxInitSequence.size() == 0x0f);
-
-static constexpr std::array CtxInitSequence400{
- 0xc0012800u, 0x80000000u, 0x80000000u,
- 0xc0001200u, 0u,
- 0xc0016900u, 0x2f9u, 0x2du,
- 0xc0016900u, 0x282u, 8u,
- 0xc0016900u, 0x280u, 0x80008u,
- 0xc0016900u, 0x281u, 0xffff0000u,
- 0xc0016900u, 0x204u, 0u,
- 0xc0016900u, 0x206u, 0x43fu,
- 0xc0016900u, 0x83u, 0xffffu,
- 0xc0016900u, 0x317u, 0x10u,
- 0xc0016900u, 0x2fau, 0x3f800000u,
- 0xc0016900u, 0x2fcu, 0x3f800000u,
- 0xc0016900u, 0x2fbu, 0x3f800000u,
- 0xc0016900u, 0x2fdu, 0x3f800000u,
- 0xc0016900u, 0x202u, 0xcc0010u,
- 0xc0016900u, 0x30eu, 0xffffffffu,
- 0xc0016900u, 0x30fu, 0xffffffffu,
- 0xc0002f00u, 1u,
- 0xc0016900u, 0x1b1u, 2u,
- 0xc0016900u, 0x101u, 0u,
- 0xc0016900u, 0x100u, 0xffffffffu,
- 0xc0016900u, 0x103u, 0u,
- 0xc0016900u, 0x284u, 0u,
- 0xc0016900u, 0x290u, 0u,
- 0xc0016900u, 0x2aeu, 0u,
- 0xc0016900u, 0x102u, 0u,
- 0xc0016900u, 0x292u, 0u,
- 0xc0016900u, 0x293u, 0x6020000u,
- 0xc0016900u, 0x2f8u, 0u,
- 0xc0016900u, 0x2deu, 0x1e9u,
- 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
- 0xc0016900u, 0x2aau, 0xffu,
- 0xc09e1000u,
-};
-static_assert(CtxInitSequence400.size() == 0x61);
-// clang-format on
+// Gates use of what appear to be the neo-mode init sequences but with the older
+// IA_MULTI_VGT_PARAM register address. No idea what this is for as the ioctl
+// that controls it is still a mystery, but leaving the sequences in gated behind
+// this flag in case we need it in the future.
+static constexpr bool UseNeoCompatSequences = false;
// In case if `submitDone` is issued we need to block submissions until GPU idle
static u32 submission_lock{};
@@ -317,6 +85,14 @@ static void WaitGpuIdle() {
cv_lock.wait(lock, [] { return submission_lock == 0; });
}
+// Write a special ending NOP packet with N DWs data block
+static inline u32* WriteTrailingNop(u32* cmdbuf, u32 data_block_size) {
+ auto* nop = reinterpret_cast(cmdbuf);
+ nop->header = PM4Type3Header{PM4ItOpcode::Nop, data_block_size - 1};
+ nop->data_block[0] = 0u; // only one out of `data_block_size` is initialized
+ return cmdbuf + data_block_size + 1 /* header */;
+}
+
// Write a special ending NOP packet with N DWs data block
template
static inline u32* WriteTrailingNop(u32* cmdbuf) {
@@ -607,9 +383,16 @@ s32 PS4_SYSV_ABI sceGnmDispatchIndirect(u32* cmdbuf, u32 size, u32 data_offset,
return -1;
}
-int PS4_SYSV_ABI sceGnmDispatchIndirectOnMec() {
- LOG_ERROR(Lib_GnmDriver, "(STUBBED) called");
- return ORBIS_OK;
+s32 PS4_SYSV_ABI sceGnmDispatchIndirectOnMec(u32* cmdbuf, u32 size, VAddr args, u32 modifier) {
+ if (cmdbuf != nullptr && size == 8 && args != 0 && ((args & 3u) == 0)) {
+ cmdbuf[0] = 0xc0021602 | (modifier & 1u);
+ *(VAddr*)(&cmdbuf[1]) = args;
+ cmdbuf[3] = (modifier & 0x18) | 1u;
+ cmdbuf[4] = 0xc0021000;
+ cmdbuf[5] = 0;
+ return ORBIS_OK;
+ }
+ return ORBIS_FAIL;
}
u32 PS4_SYSV_ABI sceGnmDispatchInitDefaultHardwareState(u32* cmdbuf, u32 size) {
@@ -619,17 +402,30 @@ u32 PS4_SYSV_ABI sceGnmDispatchInitDefaultHardwareState(u32* cmdbuf, u32 size) {
return 0;
}
- cmdbuf = PM4CmdSetData::SetShReg(cmdbuf, 0x216u,
- 0xffffffffu); // COMPUTE_STATIC_THREAD_MGMT_SE0
- cmdbuf = PM4CmdSetData::SetShReg(cmdbuf, 0x217u,
- 0xffffffffu); // COMPUTE_STATIC_THREAD_MGMT_SE1
- cmdbuf = PM4CmdSetData::SetShReg(cmdbuf, 0x215u, 0x170u); // COMPUTE_RESOURCE_LIMITS
+ cmdbuf = PM4CmdSetData::SetShReg(
+ cmdbuf, 0x216u,
+ 0xffffffffu); // COMPUTE_STATIC_THREAD_MGMT_SE0
+ cmdbuf = PM4CmdSetData::SetShReg(
+ cmdbuf, 0x217u,
+ 0xffffffffu); // COMPUTE_STATIC_THREAD_MGMT_SE1
+
+ if (sceKernelIsNeoMode()) {
+ cmdbuf = PM4CmdSetData::SetShReg(
+ cmdbuf, 0x219u,
+ 0xffffffffu); // COMPUTE_STATIC_THREAD_MGMT_SE2
+ cmdbuf = PM4CmdSetData::SetShReg(
+ cmdbuf, 0x21au,
+ 0xffffffffu); // COMPUTE_STATIC_THREAD_MGMT_SE3
+ }
+
+ cmdbuf = PM4CmdSetData::SetShReg(
+ cmdbuf, 0x215u, 0x170u); // COMPUTE_RESOURCE_LIMITS
cmdbuf = WriteHeader(cmdbuf, 6);
- cmdbuf = WriteBody(cmdbuf, 0x28000000u, 0u, 0u, 0u, 0u, 0u);
+ cmdbuf = WriteBody(cmdbuf, 0x28000000u, 0u, 0u, 0u, 0u, 0xau);
- cmdbuf = WriteHeader(cmdbuf, 0xef);
- cmdbuf = WriteBody(cmdbuf, 0xau, 0u);
+ cmdbuf = WriteHeader(cmdbuf, sceKernelIsNeoMode() ? 0xe9 : 0xef);
+ cmdbuf = WriteBody(cmdbuf, 0u);
return HwInitPacketSize;
}
@@ -646,7 +442,7 @@ s32 PS4_SYSV_ABI sceGnmDrawIndex(u32* cmdbuf, u32 size, u32 index_count, uintptr
draw_index->index_base_lo = u32(index_addr);
draw_index->index_base_hi = u32(index_addr >> 32);
draw_index->index_count = index_count;
- draw_index->draw_initiator = 0;
+ draw_index->draw_initiator = sceKernelIsNeoMode() ? flags & 0xe0000000u : 0;
WriteTrailingNop<3>(cmdbuf + 6);
return ORBIS_OK;
@@ -659,8 +455,9 @@ s32 PS4_SYSV_ABI sceGnmDrawIndexAuto(u32* cmdbuf, u32 size, u32 index_count, u32
if (cmdbuf && (size == 7) &&
(flags & 0x1ffffffe) == 0) { // no predication will be set in the packet
- cmdbuf = WritePacket(cmdbuf, PM4ShaderType::ShaderGraphics,
- index_count, 2u);
+ cmdbuf = WritePacket(
+ cmdbuf, PM4ShaderType::ShaderGraphics, index_count,
+ sceKernelIsNeoMode() ? flags & 0xe0000000u | 2u : 2u);
WriteTrailingNop<3>(cmdbuf);
return ORBIS_OK;
}
@@ -684,7 +481,7 @@ s32 PS4_SYSV_ABI sceGnmDrawIndexIndirect(u32* cmdbuf, u32 size, u32 data_offset,
cmdbuf[0] = data_offset;
cmdbuf[1] = vertex_sgpr_offset == 0 ? 0 : (vertex_sgpr_offset & 0xffffu) + sgpr_offset;
cmdbuf[2] = instance_sgpr_offset == 0 ? 0 : (instance_sgpr_offset & 0xffffu) + sgpr_offset;
- cmdbuf[3] = 0;
+ cmdbuf[3] = sceKernelIsNeoMode() ? flags & 0xe0000000u : 0u;
cmdbuf += 4;
WriteTrailingNop<3>(cmdbuf);
@@ -699,8 +496,9 @@ s32 PS4_SYSV_ABI sceGnmDrawIndexIndirectCountMulti(u32* cmdbuf, u32 size, u32 da
u32 flags) {
LOG_TRACE(Lib_GnmDriver, "called");
- if (cmdbuf && (size == 16) && (shader_stage < ShaderStages::Max) &&
- (vertex_sgpr_offset < 0x10u) && (instance_sgpr_offset < 0x10u)) {
+ if ((!sceKernelIsNeoMode() || !UseNeoCompatSequences) && !cmdbuf && (size == 16) &&
+ (shader_stage < ShaderStages::Max) && (vertex_sgpr_offset < 0x10u) &&
+ (instance_sgpr_offset < 0x10u)) {
cmdbuf = WriteHeader(cmdbuf, 2);
cmdbuf = WriteBody(cmdbuf, 0u);
@@ -719,7 +517,7 @@ s32 PS4_SYSV_ABI sceGnmDrawIndexIndirectCountMulti(u32* cmdbuf, u32 size, u32 da
cmdbuf[4] = max_count;
*(u64*)(&cmdbuf[5]) = count_addr;
cmdbuf[7] = sizeof(DrawIndexedIndirectArgs);
- cmdbuf[8] = 0;
+ cmdbuf[8] = sceKernelIsNeoMode() ? flags & 0xe0000000u : 0;
cmdbuf += 9;
WriteTrailingNop<2>(cmdbuf);
@@ -748,7 +546,8 @@ s32 PS4_SYSV_ABI sceGnmDrawIndexOffset(u32* cmdbuf, u32 size, u32 index_offset,
const auto predicate = flags & 1 ? PM4Predicate::PredEnable : PM4Predicate::PredDisable;
cmdbuf = WriteHeader(
cmdbuf, 4, PM4ShaderType::ShaderGraphics, predicate);
- cmdbuf = WriteBody(cmdbuf, index_count, index_offset, index_count, 0u);
+ cmdbuf = WriteBody(cmdbuf, index_count, index_offset, index_count,
+ sceKernelIsNeoMode() ? flags & 0xe0000000u : 0u);
WriteTrailingNop<3>(cmdbuf);
return ORBIS_OK;
@@ -772,7 +571,7 @@ s32 PS4_SYSV_ABI sceGnmDrawIndirect(u32* cmdbuf, u32 size, u32 data_offset, u32
cmdbuf[0] = data_offset;
cmdbuf[1] = vertex_sgpr_offset == 0 ? 0 : (vertex_sgpr_offset & 0xffffu) + sgpr_offset;
cmdbuf[2] = instance_sgpr_offset == 0 ? 0 : (instance_sgpr_offset & 0xffffu) + sgpr_offset;
- cmdbuf[3] = 2; // auto index
+ cmdbuf[3] = sceKernelIsNeoMode() ? flags & 0xe0000000u | 2u : 2u; // auto index
cmdbuf += 4;
WriteTrailingNop<3>(cmdbuf);
@@ -801,6 +600,7 @@ u32 PS4_SYSV_ABI sceGnmDrawInitDefaultHardwareState(u32* cmdbuf, u32 size) {
}
const auto& SetupContext = [](u32* cmdbuf, u32 size, bool clear_state) {
+ const auto* cmdbuf_end = cmdbuf + HwInitPacketSize;
if (clear_state) {
cmdbuf = ClearContextState(cmdbuf);
}
@@ -808,10 +608,8 @@ u32 PS4_SYSV_ABI sceGnmDrawInitDefaultHardwareState(u32* cmdbuf, u32 size) {
std::memcpy(cmdbuf, &InitSequence[2], (InitSequence.size() - 2) * 4);
cmdbuf += InitSequence.size() - 2;
- const auto cmdbuf_left =
- HwInitPacketSize - (InitSequence.size() - 2) - (clear_state ? 0xc : 0) - 1;
- cmdbuf = WriteHeader(cmdbuf, cmdbuf_left);
- cmdbuf = WriteBody(cmdbuf, 0u);
+ const auto cmdbuf_left = cmdbuf_end - cmdbuf - 1;
+ WriteTrailingNop(cmdbuf, cmdbuf_left);
return HwInitPacketSize;
};
@@ -826,12 +624,13 @@ u32 PS4_SYSV_ABI sceGnmDrawInitDefaultHardwareState175(u32* cmdbuf, u32 size) {
return 0;
}
+ const auto* cmdbuf_end = cmdbuf + HwInitPacketSize;
cmdbuf = ClearContextState(cmdbuf);
std::memcpy(cmdbuf, &InitSequence175[2], (InitSequence175.size() - 2) * 4);
cmdbuf += InitSequence175.size() - 2;
- constexpr auto cmdbuf_left = HwInitPacketSize - (InitSequence175.size() - 2) - 0xc - 1;
- WriteTrailingNop(cmdbuf);
+ const auto cmdbuf_left = cmdbuf_end - cmdbuf - 1;
+ WriteTrailingNop(cmdbuf, cmdbuf_left);
return HwInitPacketSize;
}
@@ -844,17 +643,27 @@ u32 PS4_SYSV_ABI sceGnmDrawInitDefaultHardwareState200(u32* cmdbuf, u32 size) {
}
const auto& SetupContext200 = [](u32* cmdbuf, u32 size, bool clear_state) {
+ const auto* cmdbuf_end = cmdbuf + HwInitPacketSize;
if (clear_state) {
cmdbuf = ClearContextState(cmdbuf);
}
- std::memcpy(cmdbuf, &InitSequence200[2], (InitSequence200.size() - 2) * 4);
- cmdbuf += InitSequence200.size() - 2;
+ if (sceKernelIsNeoMode()) {
+ if (!UseNeoCompatSequences) {
+ std::memcpy(cmdbuf, &InitSequence200Neo[2], (InitSequence200Neo.size() - 2) * 4);
+ cmdbuf += InitSequence200Neo.size() - 2;
+ } else {
+ std::memcpy(cmdbuf, &InitSequence200NeoCompat[2],
+ (InitSequence200NeoCompat.size() - 2) * 4);
+ cmdbuf += InitSequence200NeoCompat.size() - 2;
+ }
+ } else {
+ std::memcpy(cmdbuf, &InitSequence200[2], (InitSequence200.size() - 2) * 4);
+ cmdbuf += InitSequence200.size() - 2;
+ }
- const auto cmdbuf_left =
- HwInitPacketSize - (InitSequence200.size() - 2) - (clear_state ? 0xc : 0) - 1;
- cmdbuf = WriteHeader(cmdbuf, cmdbuf_left);
- cmdbuf = WriteBody(cmdbuf, 0u);
+ const auto cmdbuf_left = cmdbuf_end - cmdbuf - 1;
+ WriteTrailingNop(cmdbuf, cmdbuf_left);
return HwInitPacketSize;
};
@@ -870,17 +679,27 @@ u32 PS4_SYSV_ABI sceGnmDrawInitDefaultHardwareState350(u32* cmdbuf, u32 size) {
}
const auto& SetupContext350 = [](u32* cmdbuf, u32 size, bool clear_state) {
+ const auto* cmdbuf_end = cmdbuf + HwInitPacketSize;
if (clear_state) {
cmdbuf = ClearContextState(cmdbuf);
}
- std::memcpy(cmdbuf, &InitSequence350[2], (InitSequence350.size() - 2) * 4);
- cmdbuf += InitSequence350.size() - 2;
+ if (sceKernelIsNeoMode()) {
+ if (!UseNeoCompatSequences) {
+ std::memcpy(cmdbuf, &InitSequence350Neo[2], (InitSequence350Neo.size() - 2) * 4);
+ cmdbuf += InitSequence350Neo.size() - 2;
+ } else {
+ std::memcpy(cmdbuf, &InitSequence350NeoCompat[2],
+ (InitSequence350NeoCompat.size() - 2) * 4);
+ cmdbuf += InitSequence350NeoCompat.size() - 2;
+ }
+ } else {
+ std::memcpy(cmdbuf, &InitSequence350[2], (InitSequence350.size() - 2) * 4);
+ cmdbuf += InitSequence350.size() - 2;
+ }
- const auto cmdbuf_left =
- HwInitPacketSize - (InitSequence350.size() - 2) - (clear_state ? 0xc : 0) - 1;
- cmdbuf = WriteHeader(cmdbuf, cmdbuf_left);
- cmdbuf = WriteBody(cmdbuf, 0u);
+ const auto cmdbuf_left = cmdbuf_end - cmdbuf - 1;
+ WriteTrailingNop(cmdbuf, cmdbuf_left);
return HwInitPacketSize;
};
@@ -896,7 +715,11 @@ u32 PS4_SYSV_ABI sceGnmDrawInitToDefaultContextState(u32* cmdbuf, u32 size) {
return 0;
}
- std::memcpy(cmdbuf, CtxInitSequence.data(), CtxInitSequence.size() * 4);
+ if (sceKernelIsNeoMode()) {
+ std::memcpy(cmdbuf, CtxInitSequenceNeo.data(), CtxInitSequenceNeo.size() * 4);
+ } else {
+ std::memcpy(cmdbuf, CtxInitSequence.data(), CtxInitSequence.size() * 4);
+ }
return CtxInitPacketSize;
}
@@ -908,7 +731,16 @@ u32 PS4_SYSV_ABI sceGnmDrawInitToDefaultContextState400(u32* cmdbuf, u32 size) {
return 0;
}
- std::memcpy(cmdbuf, CtxInitSequence400.data(), CtxInitSequence400.size() * 4);
+ if (sceKernelIsNeoMode()) {
+ if (!UseNeoCompatSequences) {
+ std::memcpy(cmdbuf, CtxInitSequence400Neo.data(), CtxInitSequence400Neo.size() * 4);
+ } else {
+ std::memcpy(cmdbuf, CtxInitSequence400NeoCompat.data(),
+ CtxInitSequence400NeoCompat.size() * 4);
+ }
+ } else {
+ std::memcpy(cmdbuf, CtxInitSequence400.data(), CtxInitSequence400.size() * 4);
+ }
return CtxInitPacketSize;
}
@@ -1030,7 +862,8 @@ int PS4_SYSV_ABI sceGnmGetGpuBlockStatus() {
u32 PS4_SYSV_ABI sceGnmGetGpuCoreClockFrequency() {
LOG_TRACE(Lib_GnmDriver, "called");
- return Config::isNeoMode() ? 911'000'000 : 800'000'000;
+ // On console this uses an ioctl check, but we assume it is equal to just checking for neo mode.
+ return sceKernelIsNeoMode() ? 911'000'000 : 800'000'000;
}
int PS4_SYSV_ABI sceGnmGetGpuInfoStatus() {
@@ -1369,7 +1202,15 @@ s32 PS4_SYSV_ABI sceGnmResetVgtControl(u32* cmdbuf, u32 size) {
if (cmdbuf == nullptr || size != 3) {
return -1;
}
- PM4CmdSetData::SetContextReg(cmdbuf, 0x2aau, 0xffu); // IA_MULTI_VGT_PARAM
+ if (sceKernelIsNeoMode()) {
+ if (!UseNeoCompatSequences) {
+ PM4CmdSetData::SetUconfigReg(cmdbuf, 0x40000258u, 0x6d007fu); // IA_MULTI_VGT_PARAM
+ } else {
+ PM4CmdSetData::SetContextReg(cmdbuf, 0x100002aau, 0xd00ffu); // IA_MULTI_VGT_PARAM
+ }
+ } else {
+ PM4CmdSetData::SetContextReg(cmdbuf, 0x2aau, 0xffu); // IA_MULTI_VGT_PARAM
+ }
return ORBIS_OK;
}
@@ -1830,9 +1671,25 @@ s32 PS4_SYSV_ABI sceGnmSetVgtControl(u32* cmdbuf, u32 size, u32 prim_group_sz_mi
return -1;
}
- const u32 reg_value =
- ((partial_vs_wave_mode & 1) << 0x10) | (prim_group_sz_minus_one & 0xffffu);
- PM4CmdSetData::SetContextReg(cmdbuf, 0x2aau, reg_value); // IA_MULTI_VGT_PARAM
+ if (sceKernelIsNeoMode()) {
+ const u32 wd_switch_on_eop = u32(wd_switch_only_on_eop_mode != 0) << 0x14;
+ const u32 switch_on_eoi = u32(wd_switch_only_on_eop_mode == 0) << 0x13;
+ const u32 reg_value =
+ wd_switch_only_on_eop_mode != 0
+ ? (partial_vs_wave_mode & 1) << 0x10 | prim_group_sz_minus_one | wd_switch_on_eop |
+ switch_on_eoi | 0x40000u
+ : prim_group_sz_minus_one & 0x1cffffu | wd_switch_on_eop | switch_on_eoi | 0x50000u;
+ if (!UseNeoCompatSequences) {
+ PM4CmdSetData::SetUconfigReg(cmdbuf, 0x40000258u,
+ reg_value | 0x600000u); // IA_MULTI_VGT_PARAM
+ } else {
+ PM4CmdSetData::SetContextReg(cmdbuf, 0x100002aau, reg_value); // IA_MULTI_VGT_PARAM
+ }
+ } else {
+ const u32 reg_value =
+ ((partial_vs_wave_mode & 1) << 0x10) | (prim_group_sz_minus_one & 0xffffu);
+ PM4CmdSetData::SetContextReg(cmdbuf, 0x2aau, reg_value); // IA_MULTI_VGT_PARAM
+ }
return ORBIS_OK;
}
@@ -2215,9 +2072,25 @@ int PS4_SYSV_ABI sceGnmSubmitCommandBuffersForWorkload(u32 workload, u32 count,
if (sdk_version <= 0x1ffffffu) {
liverpool->SubmitGfx(InitSequence, {});
} else if (sdk_version <= 0x3ffffffu) {
- liverpool->SubmitGfx(InitSequence200, {});
+ if (sceKernelIsNeoMode()) {
+ if (!UseNeoCompatSequences) {
+ liverpool->SubmitGfx(InitSequence200Neo, {});
+ } else {
+ liverpool->SubmitGfx(InitSequence200NeoCompat, {});
+ }
+ } else {
+ liverpool->SubmitGfx(InitSequence200, {});
+ }
} else {
- liverpool->SubmitGfx(InitSequence350, {});
+ if (sceKernelIsNeoMode()) {
+ if (!UseNeoCompatSequences) {
+ liverpool->SubmitGfx(InitSequence350Neo, {});
+ } else {
+ liverpool->SubmitGfx(InitSequence350NeoCompat, {});
+ }
+ } else {
+ liverpool->SubmitGfx(InitSequence350, {});
+ }
}
send_init_packet = false;
}
diff --git a/src/core/libraries/gnmdriver/gnmdriver.h b/src/core/libraries/gnmdriver/gnmdriver.h
index d15483323..609e26c0d 100644
--- a/src/core/libraries/gnmdriver/gnmdriver.h
+++ b/src/core/libraries/gnmdriver/gnmdriver.h
@@ -39,7 +39,7 @@ int PS4_SYSV_ABI sceGnmDisableMipStatsReport();
s32 PS4_SYSV_ABI sceGnmDispatchDirect(u32* cmdbuf, u32 size, u32 threads_x, u32 threads_y,
u32 threads_z, u32 flags);
s32 PS4_SYSV_ABI sceGnmDispatchIndirect(u32* cmdbuf, u32 size, u32 data_offset, u32 flags);
-int PS4_SYSV_ABI sceGnmDispatchIndirectOnMec();
+s32 PS4_SYSV_ABI sceGnmDispatchIndirectOnMec(u32* cmdbuf, u32 size, VAddr args, u32 modifier);
u32 PS4_SYSV_ABI sceGnmDispatchInitDefaultHardwareState(u32* cmdbuf, u32 size);
s32 PS4_SYSV_ABI sceGnmDrawIndex(u32* cmdbuf, u32 size, u32 index_count, uintptr_t index_addr,
u32 flags, u32 type);
diff --git a/src/core/libraries/gnmdriver/gnmdriver_init.h b/src/core/libraries/gnmdriver/gnmdriver_init.h
new file mode 100644
index 000000000..da6d65f32
--- /dev/null
+++ b/src/core/libraries/gnmdriver/gnmdriver_init.h
@@ -0,0 +1,542 @@
+// SPDX-FileCopyrightText: Copyright 2025 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include
+
+namespace Libraries::GnmDriver {
+
+constexpr auto HwInitPacketSize = 0x100u;
+
+// clang-format off
+constexpr std::array InitSequence{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1ffu,
+ 0xc0017600u, 0x46u, 0x1ffu,
+ 0xc0017600u, 0x87u, 0x1ffu,
+ 0xc0017600u, 0xc7u, 0x1ffu,
+ 0xc0017600u, 0x107u, 0u,
+ 0xc0017600u, 0x147u, 0x1ffu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6000000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+};
+static_assert(InitSequence.size() == 0x73 + 2);
+
+constexpr std::array InitSequence175{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1ffu,
+ 0xc0017600u, 0x46u, 0x1ffu,
+ 0xc0017600u, 0x87u, 0x1ffu,
+ 0xc0017600u, 0xc7u, 0x1ffu,
+ 0xc0017600u, 0x107u, 0u,
+ 0xc0017600u, 0x147u, 0x1ffu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+};
+static_assert(InitSequence175.size() == 0x73 + 2);
+
+constexpr std::array InitSequence200{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1701ffu,
+ 0xc0017600u, 0x46u, 0x1701fdu,
+ 0xc0017600u, 0x87u, 0x1701ffu,
+ 0xc0017600u, 0xc7u, 0x1701fdu,
+ 0xc0017600u, 0x107u, 0x17u,
+ 0xc0017600u, 0x147u, 0x1701fdu,
+ 0xc0017600u, 0x47u, 0x1cu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+};
+static_assert(InitSequence200.size() == 0x76 + 2);
+
+constexpr std::array InitSequence200Neo{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x219u, 0xffffffffu,
+ 0xc0017600u, 0x21au, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1701ffu,
+ 0xc0017600u, 0x46u, 0x1701fdu,
+ 0xc0017600u, 0x87u, 0x1701ffu,
+ 0xc0017600u, 0xc7u, 0x1701fdu,
+ 0xc0017600u, 0x107u, 0x17u,
+ 0xc0017600u, 0x147u, 0x1701fdu,
+ 0xc0017600u, 0x47u, 0x1cu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+ 0xc0017900u, 0x40000258u, 0x6d007fu,
+};
+static_assert(InitSequence200Neo.size() == 0x83 + 2);
+
+constexpr std::array InitSequence200NeoCompat{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x219u, 0xffffffffu,
+ 0xc0017600u, 0x21au, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1701ffu,
+ 0xc0017600u, 0x46u, 0x1701fdu,
+ 0xc0017600u, 0x87u, 0x1701ffu,
+ 0xc0017600u, 0xc7u, 0x1701fdu,
+ 0xc0017600u, 0x107u, 0x17u,
+ 0xc0017600u, 0x147u, 0x1701fdu,
+ 0xc0017600u, 0x47u, 0x1cu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+ 0xc0016900u, 0x100002aau, 0xd00ffu,
+};
+static_assert(InitSequence200NeoCompat.size() == 0x83 + 2);
+
+constexpr std::array InitSequence350{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1701ffu,
+ 0xc0017600u, 0x46u, 0x1701fdu,
+ 0xc0017600u, 0x87u, 0x1701ffu,
+ 0xc0017600u, 0xc7u, 0x1701fdu,
+ 0xc0017600u, 0x107u, 0x17u,
+ 0xc0017600u, 0x147u, 0x1701fdu,
+ 0xc0017600u, 0x47u, 0x1cu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+ 0xc0016900u, 0x2aau, 0xffu,
+};
+static_assert(InitSequence350.size() == 0x7c + 2);
+
+constexpr std::array InitSequence350Neo{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x219u, 0xffffffffu,
+ 0xc0017600u, 0x21au, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1701ffu,
+ 0xc0017600u, 0x46u, 0x1701fdu,
+ 0xc0017600u, 0x87u, 0x1701ffu,
+ 0xc0017600u, 0xc7u, 0x1701fdu,
+ 0xc0017600u, 0x107u, 0x17u,
+ 0xc0017600u, 0x147u, 0x1701fdu,
+ 0xc0017600u, 0x47u, 0x1cu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+ 0xc0017900u, 0x40000258u, 0x6d007fu,
+};
+static_assert(InitSequence350Neo.size() == 0x86 + 2);
+
+constexpr std::array InitSequence350NeoCompat{
+ // A fake preamble to mimic context reset sent by FW
+ 0xc0001200u, 0u, // IT_CLEAR_STATE
+
+ // Actual init state sequence
+ 0xc0017600u, 0x216u, 0xffffffffu,
+ 0xc0017600u, 0x217u, 0xffffffffu,
+ 0xc0017600u, 0x219u, 0xffffffffu,
+ 0xc0017600u, 0x21au, 0xffffffffu,
+ 0xc0017600u, 0x215u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0017600u, 7u, 0x1701ffu,
+ 0xc0017600u, 0x46u, 0x1701fdu,
+ 0xc0017600u, 0x87u, 0x1701ffu,
+ 0xc0017600u, 0xc7u, 0x1701fdu,
+ 0xc0017600u, 0x107u, 0x17u,
+ 0xc0017600u, 0x147u, 0x1701fdu,
+ 0xc0017600u, 0x47u, 0x1cu,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x200u, 0xe0000000u,
+ 0xc0016900u, 0x100002aau, 0xd00ffu,
+};
+static_assert(InitSequence350NeoCompat.size() == 0x86 + 2);
+
+constexpr std::array CtxInitSequence{
+ 0xc0012800u, 0x80000000u, 0x80000000u,
+ 0xc0001200u, 0u,
+ 0xc0002f00u, 1u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0111000u, 0u
+};
+static_assert(CtxInitSequence.size() == 0x0f);
+
+constexpr std::array CtxInitSequenceNeo{
+ 0xc0012800u, 0x80000000u, 0x80000000u,
+ 0xc0001200u, 0u,
+ 0xc0002f00u, 1u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc00d1000, 0u
+};
+static_assert(CtxInitSequenceNeo.size() == 0x13);
+
+constexpr std::array CtxInitSequence400{
+ 0xc0012800u, 0x80000000u, 0x80000000u,
+ 0xc0001200u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0016900u, 0x2aau, 0xffu,
+ 0xc09e1000u,
+};
+static_assert(CtxInitSequence400.size() == 0x61);
+
+constexpr std::array CtxInitSequence400Neo{
+ 0xc0012800u, 0x80000000u, 0x80000000u,
+ 0xc0001200u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0017900u, 0x40000258u, 0x6d007fu,
+ 0xc09a1000u,
+};
+static_assert(CtxInitSequence400Neo.size() == 0x65);
+
+constexpr std::array CtxInitSequence400NeoCompat{
+ 0xc0012800u, 0x80000000u, 0x80000000u,
+ 0xc0001200u, 0u,
+ 0xc0016900u, 0x2f9u, 0x2du,
+ 0xc0016900u, 0x282u, 8u,
+ 0xc0016900u, 0x280u, 0x80008u,
+ 0xc0016900u, 0x281u, 0xffff0000u,
+ 0xc0016900u, 0x204u, 0u,
+ 0xc0016900u, 0x206u, 0x43fu,
+ 0xc0016900u, 0x83u, 0xffffu,
+ 0xc0016900u, 0x317u, 0x10u,
+ 0xc0016900u, 0x2fau, 0x3f800000u,
+ 0xc0016900u, 0x2fcu, 0x3f800000u,
+ 0xc0016900u, 0x2fbu, 0x3f800000u,
+ 0xc0016900u, 0x2fdu, 0x3f800000u,
+ 0xc0016900u, 0x202u, 0xcc0010u,
+ 0xc0016900u, 0x30eu, 0xffffffffu,
+ 0xc0016900u, 0x30fu, 0xffffffffu,
+ 0xc0002f00u, 1u,
+ 0xc0016900u, 0x1b1u, 2u,
+ 0xc0016900u, 0x101u, 0u,
+ 0xc0016900u, 0x100u, 0xffffffffu,
+ 0xc0016900u, 0x103u, 0u,
+ 0xc0016900u, 0x284u, 0u,
+ 0xc0016900u, 0x290u, 0u,
+ 0xc0016900u, 0x2aeu, 0u,
+ 0xc0016900u, 0x102u, 0u,
+ 0xc0016900u, 0x292u, 0u,
+ 0xc0016900u, 0x293u, 0x6020000u,
+ 0xc0016900u, 0x2f8u, 0u,
+ 0xc0016900u, 0x2deu, 0x1e9u,
+ 0xc0026900u, 0xebu, 0xff00ff00u, 0xff00u,
+ 0xc0036900u, 0x295u, 0x100u, 0x100u, 4u,
+ 0xc0016900u, 0x100002aau, 0xd00ffu,
+ 0xc09a1000u,
+};
+static_assert(CtxInitSequence400Neo.size() == 0x65);
+// clang-format on
+
+} // namespace Libraries::GnmDriver
diff --git a/src/core/libraries/kernel/aio.cpp b/src/core/libraries/kernel/aio.cpp
new file mode 100644
index 000000000..e017010cb
--- /dev/null
+++ b/src/core/libraries/kernel/aio.cpp
@@ -0,0 +1,339 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include
+
+#include "aio.h"
+#include "common/assert.h"
+#include "common/debug.h"
+#include "common/logging/log.h"
+#include "core/libraries/kernel/equeue.h"
+#include "core/libraries/kernel/orbis_error.h"
+#include "core/libraries/libs.h"
+#include "file_system.h"
+
+namespace Libraries::Kernel {
+
+#define MAX_QUEUE 512
+
+static s32* id_state;
+static s32 id_index;
+
+s32 sceKernelAioInitializeImpl(void* p, s32 size) {
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioDeleteRequest(OrbisKernelAioSubmitId id, s32* ret) {
+ if (ret == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ id_state[id] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ *ret = 0;
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioDeleteRequests(OrbisKernelAioSubmitId id[], s32 num, s32 ret[]) {
+ if (ret == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ for (s32 i = 0; i < num; i++) {
+ id_state[id[i]] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ ret[i] = 0;
+ }
+
+ return 0;
+}
+s32 PS4_SYSV_ABI sceKernelAioPollRequest(OrbisKernelAioSubmitId id, s32* state) {
+ if (state == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ *state = id_state[id];
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioPollRequests(OrbisKernelAioSubmitId id[], s32 num, s32 state[]) {
+ if (state == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ for (s32 i = 0; i < num; i++) {
+ state[i] = id_state[id[i]];
+ }
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioCancelRequest(OrbisKernelAioSubmitId id, s32* state) {
+ if (state == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ if (id) {
+ id_state[id] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ *state = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ } else {
+ *state = ORBIS_KERNEL_AIO_STATE_PROCESSING;
+ }
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioCancelRequests(OrbisKernelAioSubmitId id[], s32 num, s32 state[]) {
+ if (state == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ for (s32 i = 0; i < num; i++) {
+ if (id[i]) {
+ id_state[id[i]] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ state[i] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ } else {
+ state[i] = ORBIS_KERNEL_AIO_STATE_PROCESSING;
+ }
+ }
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioWaitRequest(OrbisKernelAioSubmitId id, s32* state, u32* usec) {
+ if (state == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ u32 timer = 0;
+
+ s32 timeout = 0;
+
+ while (id_state[id] == ORBIS_KERNEL_AIO_STATE_PROCESSING) {
+ sceKernelUsleep(10);
+
+ timer += 10;
+ if (*usec) {
+ if (timer > *usec) {
+ timeout = 1;
+ break;
+ }
+ }
+ }
+
+ *state = id_state[id];
+
+ if (timeout)
+ return ORBIS_KERNEL_ERROR_ETIMEDOUT;
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioWaitRequests(OrbisKernelAioSubmitId id[], s32 num, s32 state[],
+ u32 mode, u32* usec) {
+ if (state == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ u32 timer = 0;
+ s32 timeout = 0;
+ s32 completion = 0;
+
+ for (s32 i = 0; i < num; i++) {
+ if (!completion && !timeout) {
+ while (id_state[id[i]] == ORBIS_KERNEL_AIO_STATE_PROCESSING) {
+ sceKernelUsleep(10);
+ timer += 10;
+
+ if (*usec) {
+ if (timer > *usec) {
+ timeout = 1;
+ break;
+ }
+ }
+ }
+ }
+
+ if (mode == 0x02) {
+ if (id_state[id[i]] == ORBIS_KERNEL_AIO_STATE_COMPLETED)
+ completion = 1;
+ }
+
+ state[i] = id_state[id[i]];
+ }
+
+ if (timeout)
+ return ORBIS_KERNEL_ERROR_ETIMEDOUT;
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioSubmitReadCommands(OrbisKernelAioRWRequest req[], s32 size, s32 prio,
+ OrbisKernelAioSubmitId* id) {
+ if (req == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ if (id == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_PROCESSING;
+
+ for (s32 i = 0; i < size; i++) {
+
+ s64 ret = sceKernelPread(req[i].fd, req[i].buf, req[i].nbyte, req[i].offset);
+
+ if (ret < 0) {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ req[i].result->returnValue = ret;
+
+ } else {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ req[i].result->returnValue = ret;
+ }
+ }
+
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+
+ *id = id_index;
+
+ id_index = (id_index + 1) % MAX_QUEUE;
+
+ if (!id_index)
+ id_index++;
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioSubmitReadCommandsMultiple(OrbisKernelAioRWRequest req[], s32 size,
+ s32 prio, OrbisKernelAioSubmitId id[]) {
+ if (req == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ if (id == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ for (s32 i = 0; i < size; i++) {
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_PROCESSING;
+
+ s64 ret = sceKernelPread(req[i].fd, req[i].buf, req[i].nbyte, req[i].offset);
+
+ if (ret < 0) {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ req[i].result->returnValue = ret;
+
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+
+ } else {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ req[i].result->returnValue = ret;
+
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ }
+
+ id[i] = id_index;
+
+ id_index = (id_index + 1) % MAX_QUEUE;
+
+ if (!id_index)
+ id_index++;
+ }
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioSubmitWriteCommands(OrbisKernelAioRWRequest req[], s32 size, s32 prio,
+ OrbisKernelAioSubmitId* id) {
+ if (req == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ if (id == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ for (s32 i = 0; i < size; i++) {
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_PROCESSING;
+
+ s64 ret = sceKernelPwrite(req[i].fd, req[i].buf, req[i].nbyte, req[i].offset);
+
+ if (ret < 0) {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ req[i].result->returnValue = ret;
+
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+
+ } else {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ req[i].result->returnValue = ret;
+
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ }
+ }
+
+ *id = id_index;
+
+ id_index = (id_index + 1) % MAX_QUEUE;
+
+ // skip id_index equals 0 , because sceKernelAioCancelRequest will submit id
+ // equal to 0
+ if (!id_index)
+ id_index++;
+
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioSubmitWriteCommandsMultiple(OrbisKernelAioRWRequest req[], s32 size,
+ s32 prio, OrbisKernelAioSubmitId id[]) {
+ if (req == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ if (id == nullptr) {
+ return ORBIS_KERNEL_ERROR_EFAULT;
+ }
+ for (s32 i = 0; i < size; i++) {
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_PROCESSING;
+ s64 ret = sceKernelPwrite(req[i].fd, req[i].buf, req[i].nbyte, req[i].offset);
+
+ if (ret < 0) {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_ABORTED;
+ req[i].result->returnValue = ret;
+
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_ABORTED;
+
+ } else {
+ req[i].result->state = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ req[i].result->returnValue = ret;
+ id_state[id_index] = ORBIS_KERNEL_AIO_STATE_COMPLETED;
+ }
+
+ id[i] = id_index;
+ id_index = (id_index + 1) % MAX_QUEUE;
+
+ if (!id_index)
+ id_index++;
+ }
+ return 0;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioSetParam() {
+ LOG_ERROR(Kernel, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceKernelAioInitializeParam() {
+ LOG_ERROR(Kernel, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+void RegisterAio(Core::Loader::SymbolsResolver* sym) {
+ id_index = 1;
+ id_state = (int*)malloc(sizeof(int) * MAX_QUEUE);
+ memset(id_state, 0, sizeof(sizeof(int) * MAX_QUEUE));
+
+ LIB_FUNCTION("fR521KIGgb8", "libkernel", 1, "libkernel", 1, 1, sceKernelAioCancelRequest);
+ LIB_FUNCTION("3Lca1XBrQdY", "libkernel", 1, "libkernel", 1, 1, sceKernelAioCancelRequests);
+ LIB_FUNCTION("5TgME6AYty4", "libkernel", 1, "libkernel", 1, 1, sceKernelAioDeleteRequest);
+ LIB_FUNCTION("Ft3EtsZzAoY", "libkernel", 1, "libkernel", 1, 1, sceKernelAioDeleteRequests);
+ LIB_FUNCTION("vYU8P9Td2Zo", "libkernel", 1, "libkernel", 1, 1, sceKernelAioInitializeImpl);
+ LIB_FUNCTION("nu4a0-arQis", "libkernel", 1, "libkernel", 1, 1, sceKernelAioInitializeParam);
+ LIB_FUNCTION("2pOuoWoCxdk", "libkernel", 1, "libkernel", 1, 1, sceKernelAioPollRequest);
+ LIB_FUNCTION("o7O4z3jwKzo", "libkernel", 1, "libkernel", 1, 1, sceKernelAioPollRequests);
+ LIB_FUNCTION("9WK-vhNXimw", "libkernel", 1, "libkernel", 1, 1, sceKernelAioSetParam);
+ LIB_FUNCTION("HgX7+AORI58", "libkernel", 1, "libkernel", 1, 1, sceKernelAioSubmitReadCommands);
+ LIB_FUNCTION("lXT0m3P-vs4", "libkernel", 1, "libkernel", 1, 1,
+ sceKernelAioSubmitReadCommandsMultiple);
+ LIB_FUNCTION("XQ8C8y+de+E", "libkernel", 1, "libkernel", 1, 1, sceKernelAioSubmitWriteCommands);
+ LIB_FUNCTION("xT3Cpz0yh6Y", "libkernel", 1, "libkernel", 1, 1,
+ sceKernelAioSubmitWriteCommandsMultiple);
+ LIB_FUNCTION("KOF-oJbQVvc", "libkernel", 1, "libkernel", 1, 1, sceKernelAioWaitRequest);
+ LIB_FUNCTION("lgK+oIWkJyA", "libkernel", 1, "libkernel", 1, 1, sceKernelAioWaitRequests);
+}
+
+} // namespace Libraries::Kernel
\ No newline at end of file
diff --git a/src/core/libraries/kernel/aio.h b/src/core/libraries/kernel/aio.h
new file mode 100644
index 000000000..0ad21e938
--- /dev/null
+++ b/src/core/libraries/kernel/aio.h
@@ -0,0 +1,43 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+
+#include "common/types.h"
+
+namespace Core::Loader {
+class SymbolsResolver;
+}
+
+namespace Libraries::Kernel {
+
+enum AioState {
+ ORBIS_KERNEL_AIO_STATE_SUBMITTED = 1,
+ ORBIS_KERNEL_AIO_STATE_PROCESSING = 2,
+ ORBIS_KERNEL_AIO_STATE_COMPLETED = 3,
+ ORBIS_KERNEL_AIO_STATE_ABORTED = 4
+};
+
+struct OrbisKernelAioResult {
+ s64 returnValue;
+ u32 state;
+};
+
+typedef s32 OrbisKernelAioSubmitId;
+
+struct OrbisKernelAioRWRequest {
+ s64 offset;
+ s64 nbyte;
+ void* buf;
+ OrbisKernelAioResult* result;
+ s32 fd;
+};
+
+void RegisterAio(Core::Loader::SymbolsResolver* sym);
+} // namespace Libraries::Kernel
\ No newline at end of file
diff --git a/src/core/libraries/kernel/file_system.cpp b/src/core/libraries/kernel/file_system.cpp
index 57efbb631..2eb5d1621 100644
--- a/src/core/libraries/kernel/file_system.cpp
+++ b/src/core/libraries/kernel/file_system.cpp
@@ -46,17 +46,6 @@ static std::map available_device = {
namespace Libraries::Kernel {
-auto GetDirectoryEntries(const std::filesystem::path& path) {
- std::vector files;
- for (const auto& entry : std::filesystem::directory_iterator(path)) {
- auto& dir_entry = files.emplace_back();
- dir_entry.name = entry.path().filename().string();
- dir_entry.isFile = !std::filesystem::is_directory(entry.path().string());
- }
-
- return files;
-}
-
int PS4_SYSV_ABI sceKernelOpen(const char* raw_path, int flags, u16 mode) {
LOG_INFO(Kernel_Fs, "path = {} flags = {:#x} mode = {}", raw_path, flags, mode);
auto* h = Common::Singleton::Instance();
@@ -115,7 +104,12 @@ int PS4_SYSV_ABI sceKernelOpen(const char* raw_path, int flags, u16 mode) {
if (create) {
return handle; // dir already exists
} else {
- file->dirents = GetDirectoryEntries(file->m_host_name);
+ mnt->IterateDirectory(file->m_guest_name,
+ [&file](const auto& ent_path, const auto ent_is_file) {
+ auto& dir_entry = file->dirents.emplace_back();
+ dir_entry.name = ent_path.filename().string();
+ dir_entry.isFile = ent_is_file;
+ });
file->dirents_index = 0;
}
}
@@ -695,66 +689,12 @@ static int GetDents(int fd, char* buf, int nbytes, s64* basep) {
return sizeof(OrbisKernelDirent);
}
-static int HandleSeparateUpdateDents(int fd, char* buf, int nbytes, s64* basep) {
- int dir_entries = 0;
-
- auto* h = Common::Singleton::Instance();
- auto* mnt = Common::Singleton::Instance();
- auto* file = h->GetFile(fd);
- auto update_dir_name = std::string{fmt::UTF(file->m_host_name.u8string()).data};
- auto mount = mnt->GetMountFromHostPath(update_dir_name);
- auto suffix = std::string{fmt::UTF(mount->host_path.u8string()).data};
-
- size_t pos = update_dir_name.find("-UPDATE");
- if (pos != std::string::npos) {
- update_dir_name.erase(pos, 7);
- auto guest_name = mount->mount + "/" + update_dir_name.substr(suffix.size() + 1);
- int descriptor;
-
- auto existent_folder = h->GetFile(update_dir_name);
- if (!existent_folder) {
- u32 handle = h->CreateHandle();
- auto* new_file = h->GetFile(handle);
- new_file->type = Core::FileSys::FileType::Directory;
- new_file->m_guest_name = guest_name;
- new_file->m_host_name = update_dir_name;
- if (!std::filesystem::is_directory(new_file->m_host_name)) {
- h->DeleteHandle(handle);
- return dir_entries;
- } else {
- new_file->dirents = GetDirectoryEntries(new_file->m_host_name);
- new_file->dirents_index = 0;
- }
- new_file->is_opened = true;
- descriptor = h->GetFileDescriptor(new_file);
- } else {
- descriptor = h->GetFileDescriptor(existent_folder);
- }
-
- dir_entries = GetDents(descriptor, buf, nbytes, basep);
- if (dir_entries == ORBIS_OK && existent_folder) {
- existent_folder->dirents_index = 0;
- file->dirents_index = 0;
- }
- }
-
- return dir_entries;
-}
-
int PS4_SYSV_ABI sceKernelGetdents(int fd, char* buf, int nbytes) {
- int a = GetDents(fd, buf, nbytes, nullptr);
- if (a == ORBIS_OK) {
- return HandleSeparateUpdateDents(fd, buf, nbytes, nullptr);
- }
- return a;
+ return GetDents(fd, buf, nbytes, nullptr);
}
int PS4_SYSV_ABI sceKernelGetdirentries(int fd, char* buf, int nbytes, s64* basep) {
- int a = GetDents(fd, buf, nbytes, basep);
- if (a == ORBIS_OK) {
- return HandleSeparateUpdateDents(fd, buf, nbytes, basep);
- }
- return a;
+ return GetDents(fd, buf, nbytes, basep);
}
s64 PS4_SYSV_ABI sceKernelPwrite(int d, void* buf, size_t nbytes, s64 offset) {
diff --git a/src/core/libraries/kernel/file_system.h b/src/core/libraries/kernel/file_system.h
index 6443962ff..1838df2fe 100644
--- a/src/core/libraries/kernel/file_system.h
+++ b/src/core/libraries/kernel/file_system.h
@@ -67,7 +67,8 @@ constexpr int ORBIS_KERNEL_O_DIRECTORY = 0x00020000;
s64 PS4_SYSV_ABI sceKernelWrite(int d, const void* buf, size_t nbytes);
s64 PS4_SYSV_ABI sceKernelRead(int d, void* buf, size_t nbytes);
-
+s64 PS4_SYSV_ABI sceKernelPread(int d, void* buf, size_t nbytes, s64 offset);
+s64 PS4_SYSV_ABI sceKernelPwrite(int d, void* buf, size_t nbytes, s64 offset);
void RegisterFileSystem(Core::Loader::SymbolsResolver* sym);
} // namespace Libraries::Kernel
diff --git a/src/core/libraries/kernel/kernel.cpp b/src/core/libraries/kernel/kernel.cpp
index b05c96fad..2b7735219 100644
--- a/src/core/libraries/kernel/kernel.cpp
+++ b/src/core/libraries/kernel/kernel.cpp
@@ -28,6 +28,7 @@
#include
#endif
#include
+#include "aio.h"
namespace Libraries::Kernel {
@@ -59,7 +60,7 @@ static void KernelServiceThread(std::stop_token stoken) {
}
io_context.run();
- io_context.reset();
+ io_context.restart();
asio_requests = 0;
}
@@ -218,6 +219,7 @@ void RegisterKernel(Core::Loader::SymbolsResolver* sym) {
Libraries::Kernel::RegisterEventQueue(sym);
Libraries::Kernel::RegisterProcess(sym);
Libraries::Kernel::RegisterException(sym);
+ Libraries::Kernel::RegisterAio(sym);
LIB_OBJ("f7uOxY9mM1U", "libkernel", 1, "libkernel", 1, 1, &g_stack_chk_guard);
LIB_FUNCTION("PfccT7qURYE", "libkernel", 1, "libkernel", 1, 1, kernel_ioctl);
diff --git a/src/core/libraries/kernel/process.cpp b/src/core/libraries/kernel/process.cpp
index 97cc01ebc..c21257c50 100644
--- a/src/core/libraries/kernel/process.cpp
+++ b/src/core/libraries/kernel/process.cpp
@@ -14,7 +14,8 @@ namespace Libraries::Kernel {
int PS4_SYSV_ABI sceKernelIsNeoMode() {
LOG_DEBUG(Kernel_Sce, "called");
- return Config::isNeoMode();
+ return Config::isNeoModeConsole() &&
+ Common::ElfInfo::Instance().GetPSFAttributes().support_neo_mode;
}
int PS4_SYSV_ABI sceKernelGetCompiledSdkVersion(int* ver) {
diff --git a/src/core/libraries/kernel/threads/condvar.cpp b/src/core/libraries/kernel/threads/condvar.cpp
index 853526559..0b0545ace 100644
--- a/src/core/libraries/kernel/threads/condvar.cpp
+++ b/src/core/libraries/kernel/threads/condvar.cpp
@@ -339,6 +339,8 @@ int PS4_SYSV_ABI posix_pthread_condattr_setpshared(PthreadCondAttrT* attr, int p
void RegisterCond(Core::Loader::SymbolsResolver* sym) {
// Posix
LIB_FUNCTION("mKoTx03HRWA", "libScePosix", 1, "libkernel", 1, 1, posix_pthread_condattr_init);
+ LIB_FUNCTION("dJcuQVn6-Iw", "libScePosix", 1, "libkernel", 1, 1,
+ posix_pthread_condattr_destroy);
LIB_FUNCTION("0TyVk4MSLt0", "libScePosix", 1, "libkernel", 1, 1, posix_pthread_cond_init);
LIB_FUNCTION("2MOy+rUfuhQ", "libScePosix", 1, "libkernel", 1, 1, posix_pthread_cond_signal);
LIB_FUNCTION("RXXqi4CtF8w", "libScePosix", 1, "libkernel", 1, 1, posix_pthread_cond_destroy);
@@ -347,8 +349,11 @@ void RegisterCond(Core::Loader::SymbolsResolver* sym) {
LIB_FUNCTION("mkx2fVhNMsg", "libScePosix", 1, "libkernel", 1, 1, posix_pthread_cond_broadcast);
// Posix-Kernel
+ LIB_FUNCTION("0TyVk4MSLt0", "libkernel", 1, "libkernel", 1, 1, posix_pthread_cond_init);
LIB_FUNCTION("Op8TBGY5KHg", "libkernel", 1, "libkernel", 1, 1, posix_pthread_cond_wait);
LIB_FUNCTION("mkx2fVhNMsg", "libkernel", 1, "libkernel", 1, 1, posix_pthread_cond_broadcast);
+ LIB_FUNCTION("mKoTx03HRWA", "libkernel", 1, "libkernel", 1, 1, posix_pthread_condattr_init);
+ LIB_FUNCTION("dJcuQVn6-Iw", "libkernel", 1, "libkernel", 1, 1, posix_pthread_condattr_destroy);
// Orbis
LIB_FUNCTION("2Tb92quprl0", "libkernel", 1, "libkernel", 1, 1, ORBIS(scePthreadCondInit));
diff --git a/src/core/libraries/kernel/threads/exception.cpp b/src/core/libraries/kernel/threads/exception.cpp
index cc391e928..5e2f35d69 100644
--- a/src/core/libraries/kernel/threads/exception.cpp
+++ b/src/core/libraries/kernel/threads/exception.cpp
@@ -153,6 +153,11 @@ int PS4_SYSV_ABI sceKernelDebugRaiseException() {
return 0;
}
+int PS4_SYSV_ABI sceKernelDebugRaiseExceptionOnReleaseMode() {
+ UNREACHABLE();
+ return 0;
+}
+
void RegisterException(Core::Loader::SymbolsResolver* sym) {
LIB_FUNCTION("il03nluKfMk", "libkernel_unity", 1, "libkernel", 1, 1, sceKernelRaiseException);
LIB_FUNCTION("WkwEd3N7w0Y", "libkernel_unity", 1, "libkernel", 1, 1,
@@ -160,6 +165,8 @@ void RegisterException(Core::Loader::SymbolsResolver* sym) {
LIB_FUNCTION("Qhv5ARAoOEc", "libkernel_unity", 1, "libkernel", 1, 1,
sceKernelRemoveExceptionHandler)
LIB_FUNCTION("OMDRKKAZ8I4", "libkernel", 1, "libkernel", 1, 1, sceKernelDebugRaiseException);
+ LIB_FUNCTION("zE-wXIZjLoM", "libkernel", 1, "libkernel", 1, 1,
+ sceKernelDebugRaiseExceptionOnReleaseMode);
}
} // namespace Libraries::Kernel
diff --git a/src/core/libraries/kernel/threads/mutex.cpp b/src/core/libraries/kernel/threads/mutex.cpp
index 4f11e32da..956e5ef65 100644
--- a/src/core/libraries/kernel/threads/mutex.cpp
+++ b/src/core/libraries/kernel/threads/mutex.cpp
@@ -438,8 +438,11 @@ void RegisterMutex(Core::Loader::SymbolsResolver* sym) {
LIB_FUNCTION("K-jXhbt2gn4", "libScePosix", 1, "libkernel", 1, 1, posix_pthread_mutex_trylock);
// Posix-Kernel
+ LIB_FUNCTION("ttHNfU+qDBU", "libkernel", 1, "libkernel", 1, 1, posix_pthread_mutex_init);
LIB_FUNCTION("7H0iTOciTLo", "libkernel", 1, "libkernel", 1, 1, posix_pthread_mutex_lock);
LIB_FUNCTION("2Z+PpY6CaJg", "libkernel", 1, "libkernel", 1, 1, posix_pthread_mutex_unlock);
+ LIB_FUNCTION("dQHWEsJtoE4", "libkernel", 1, "libkernel", 1, 1, posix_pthread_mutexattr_init);
+ LIB_FUNCTION("mDmgMOGVUqg", "libkernel", 1, "libkernel", 1, 1, posix_pthread_mutexattr_settype);
// Orbis
LIB_FUNCTION("cmo1RIYva9o", "libkernel", 1, "libkernel", 1, 1, ORBIS(scePthreadMutexInit));
diff --git a/src/core/libraries/kernel/threads/pthread.cpp b/src/core/libraries/kernel/threads/pthread.cpp
index e81207a0d..641fbe10d 100644
--- a/src/core/libraries/kernel/threads/pthread.cpp
+++ b/src/core/libraries/kernel/threads/pthread.cpp
@@ -386,6 +386,9 @@ int PS4_SYSV_ABI posix_sched_get_priority_min() {
}
int PS4_SYSV_ABI posix_pthread_rename_np(PthreadT thread, const char* name) {
+ if (thread == nullptr) {
+ return POSIX_EINVAL;
+ }
LOG_INFO(Kernel_Pthread, "name = {}", name);
Common::SetThreadName(reinterpret_cast(thread->native_thr.GetHandle()), name);
thread->name = name;
@@ -535,6 +538,7 @@ void RegisterThread(Core::Loader::SymbolsResolver* sym) {
LIB_FUNCTION("6XG4B33N09g", "libScePosix", 1, "libkernel", 1, 1, sched_yield);
// Posix-Kernel
+ LIB_FUNCTION("Z4QosVuAsA0", "libkernel", 1, "libkernel", 1, 1, posix_pthread_once);
LIB_FUNCTION("EotR8a3ASf4", "libkernel", 1, "libkernel", 1, 1, posix_pthread_self);
LIB_FUNCTION("OxhIB8LB-PQ", "libkernel", 1, "libkernel", 1, 1, posix_pthread_create);
diff --git a/src/core/libraries/kernel/time.h b/src/core/libraries/kernel/time.h
index 6aa281aaf..407b6f9ed 100644
--- a/src/core/libraries/kernel/time.h
+++ b/src/core/libraries/kernel/time.h
@@ -82,6 +82,7 @@ int PS4_SYSV_ABI sceKernelConvertLocaltimeToUtc(time_t param_1, int64_t param_2,
int PS4_SYSV_ABI sceKernelConvertUtcToLocaltime(time_t time, time_t* local_time, OrbisTimesec* st,
u64* dst_sec);
+int PS4_SYSV_ABI sceKernelUsleep(u32 microseconds);
void RegisterTime(Core::Loader::SymbolsResolver* sym);
diff --git a/src/core/libraries/libs.cpp b/src/core/libraries/libs.cpp
index 49cd54a5b..6dc455028 100644
--- a/src/core/libraries/libs.cpp
+++ b/src/core/libraries/libs.cpp
@@ -18,14 +18,19 @@
#include "core/libraries/libc_internal/libc_internal.h"
#include "core/libraries/libpng/pngdec.h"
#include "core/libraries/libs.h"
+#include "core/libraries/mouse/mouse.h"
#include "core/libraries/move/move.h"
#include "core/libraries/network/http.h"
+#include "core/libraries/network/http2.h"
#include "core/libraries/network/net.h"
#include "core/libraries/network/netctl.h"
#include "core/libraries/network/ssl.h"
+#include "core/libraries/network/ssl2.h"
+#include "core/libraries/np_common/np_common.h"
#include "core/libraries/np_manager/np_manager.h"
#include "core/libraries/np_score/np_score.h"
#include "core/libraries/np_trophy/np_trophy.h"
+#include "core/libraries/np_web_api/np_web_api.h"
#include "core/libraries/pad/pad.h"
#include "core/libraries/playgo/playgo.h"
#include "core/libraries/playgo/playgo_dialog.h"
@@ -63,17 +68,21 @@ void InitHLELibs(Core::Loader::SymbolsResolver* sym) {
Libraries::MsgDialog::RegisterlibSceMsgDialog(sym);
Libraries::AudioOut::RegisterlibSceAudioOut(sym);
Libraries::Http::RegisterlibSceHttp(sym);
+ Libraries::Http2::RegisterlibSceHttp2(sym);
Libraries::Net::RegisterlibSceNet(sym);
Libraries::NetCtl::RegisterlibSceNetCtl(sym);
Libraries::SaveData::RegisterlibSceSaveData(sym);
Libraries::SaveData::Dialog::RegisterlibSceSaveDataDialog(sym);
Libraries::Ssl::RegisterlibSceSsl(sym);
+ Libraries::Ssl2::RegisterlibSceSsl2(sym);
Libraries::SysModule::RegisterlibSceSysmodule(sym);
Libraries::Posix::Registerlibsceposix(sym);
Libraries::AudioIn::RegisterlibSceAudioIn(sym);
+ Libraries::NpCommon::RegisterlibSceNpCommon(sym);
Libraries::NpManager::RegisterlibSceNpManager(sym);
Libraries::NpScore::RegisterlibSceNpScore(sym);
Libraries::NpTrophy::RegisterlibSceNpTrophy(sym);
+ Libraries::NpWebApi::RegisterlibSceNpWebApi(sym);
Libraries::ScreenShot::RegisterlibSceScreenShot(sym);
Libraries::AppContent::RegisterlibSceAppContent(sym);
Libraries::PngDec::RegisterlibScePngDec(sym);
@@ -97,6 +106,7 @@ void InitHLELibs(Core::Loader::SymbolsResolver* sym) {
Libraries::Move::RegisterlibSceMove(sym);
Libraries::Fiber::RegisterlibSceFiber(sym);
Libraries::JpegEnc::RegisterlibSceJpegEnc(sym);
+ Libraries::Mouse::RegisterlibSceMouse(sym);
}
} // namespace Libraries
diff --git a/src/core/libraries/mouse/mouse.cpp b/src/core/libraries/mouse/mouse.cpp
new file mode 100644
index 000000000..dffd2346c
--- /dev/null
+++ b/src/core/libraries/mouse/mouse.cpp
@@ -0,0 +1,99 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+// Generated By moduleGenerator
+#include "common/logging/log.h"
+#include "core/libraries/error_codes.h"
+#include "core/libraries/libs.h"
+#include "mouse.h"
+
+namespace Libraries::Mouse {
+
+int PS4_SYSV_ABI sceMouseClose() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseConnectPort() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseDebugGetDeviceId() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseDeviceOpen() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseDisconnectDevice() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseDisconnectPort() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseGetDeviceInfo() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseInit() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseMbusInit() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseOpen() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseRead() {
+ LOG_DEBUG(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseSetHandType() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseSetPointerSpeed() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceMouseSetProcessPrivilege() {
+ LOG_ERROR(Lib_Mouse, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+void RegisterlibSceMouse(Core::Loader::SymbolsResolver* sym) {
+ LIB_FUNCTION("cAnT0Rw-IwU", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseClose);
+ LIB_FUNCTION("Ymyy1HSSJLQ", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseConnectPort);
+ LIB_FUNCTION("BRXOoXQtb+k", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseDebugGetDeviceId);
+ LIB_FUNCTION("WiGKINCZWkc", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseDeviceOpen);
+ LIB_FUNCTION("eDQTFHbgeTU", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseDisconnectDevice);
+ LIB_FUNCTION("jJP1vYMEPd4", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseDisconnectPort);
+ LIB_FUNCTION("QA9Qupz3Zjw", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseGetDeviceInfo);
+ LIB_FUNCTION("Qs0wWulgl7U", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseInit);
+ LIB_FUNCTION("1FeceR5YhAo", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseMbusInit);
+ LIB_FUNCTION("RaqxZIf6DvE", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseOpen);
+ LIB_FUNCTION("x8qnXqh-tiM", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseRead);
+ LIB_FUNCTION("crkFfp-cmFo", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseSetHandType);
+ LIB_FUNCTION("ghLUU2Z5Lcg", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseSetPointerSpeed);
+ LIB_FUNCTION("6aANndpS0Wo", "libSceMouse", 1, "libSceMouse", 1, 1, sceMouseSetProcessPrivilege);
+};
+
+} // namespace Libraries::Mouse
\ No newline at end of file
diff --git a/src/core/libraries/mouse/mouse.h b/src/core/libraries/mouse/mouse.h
new file mode 100644
index 000000000..8264f62e0
--- /dev/null
+++ b/src/core/libraries/mouse/mouse.h
@@ -0,0 +1,29 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+#include "common/types.h"
+
+namespace Core::Loader {
+class SymbolsResolver;
+}
+
+namespace Libraries::Mouse {
+
+int PS4_SYSV_ABI sceMouseClose();
+int PS4_SYSV_ABI sceMouseConnectPort();
+int PS4_SYSV_ABI sceMouseDebugGetDeviceId();
+int PS4_SYSV_ABI sceMouseDeviceOpen();
+int PS4_SYSV_ABI sceMouseDisconnectDevice();
+int PS4_SYSV_ABI sceMouseDisconnectPort();
+int PS4_SYSV_ABI sceMouseGetDeviceInfo();
+int PS4_SYSV_ABI sceMouseInit();
+int PS4_SYSV_ABI sceMouseMbusInit();
+int PS4_SYSV_ABI sceMouseOpen();
+int PS4_SYSV_ABI sceMouseRead();
+int PS4_SYSV_ABI sceMouseSetHandType();
+int PS4_SYSV_ABI sceMouseSetPointerSpeed();
+int PS4_SYSV_ABI sceMouseSetProcessPrivilege();
+
+void RegisterlibSceMouse(Core::Loader::SymbolsResolver* sym);
+} // namespace Libraries::Mouse
\ No newline at end of file
diff --git a/src/core/libraries/network/http2.cpp b/src/core/libraries/network/http2.cpp
new file mode 100644
index 000000000..52f73edc6
--- /dev/null
+++ b/src/core/libraries/network/http2.cpp
@@ -0,0 +1,360 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/logging/log.h"
+#include "core/libraries/error_codes.h"
+#include "core/libraries/libs.h"
+#include "core/libraries/network/http2.h"
+
+namespace Libraries::Http2 {
+
+int PS4_SYSV_ABI _Z5dummyv() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2AbortRequest() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2AddCookie() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2AddRequestHeader() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2AuthCacheFlush() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2CookieExport() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2CookieFlush() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2CookieImport() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2CreateCookieBox() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2CreateRequestWithURL() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2CreateTemplate() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2DeleteCookieBox() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2DeleteRequest() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2DeleteTemplate() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetAllResponseHeaders() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetAuthEnabled() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetAutoRedirect() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetCookie() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetCookieBox() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetCookieStats() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetMemoryPoolStats() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetResponseContentLength() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2GetStatusCode() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2Init(int net_id, int ssl_id, size_t pool_size, int max_requests) {
+ LOG_ERROR(Lib_Http2, "(DUMMY) called");
+ static int id = 0;
+ return ++id;
+}
+
+int PS4_SYSV_ABI sceHttp2ReadData() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2ReadDataAsync() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2RedirectCacheFlush() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2RemoveRequestHeader() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SendRequest() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SendRequestAsync() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetAuthEnabled() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetAuthInfoCallback() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetAutoRedirect() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetConnectionWaitTimeOut() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetConnectTimeOut() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetCookieBox() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetCookieMaxNum() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetCookieMaxNumPerDomain() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetCookieMaxSize() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetCookieRecvCallback() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetCookieSendCallback() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetInflateGZIPEnabled() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetMinSslVersion() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetPreSendCallback() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetRecvTimeOut() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetRedirectCallback() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetRequestContentLength() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetResolveRetry() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetResolveTimeOut() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetSendTimeOut() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetSslCallback() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SetTimeOut() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SslDisableOption() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2SslEnableOption() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2Term() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceHttp2WaitAsync() {
+ LOG_ERROR(Lib_Http2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+void RegisterlibSceHttp2(Core::Loader::SymbolsResolver* sym) {
+ LIB_FUNCTION("AS45QoYHjc4", "libSceHttp2", 1, "libSceHttp2", 1, 1, _Z5dummyv);
+ LIB_FUNCTION("IZ-qjhRqvjk", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2AbortRequest);
+ LIB_FUNCTION("flPxnowtvWY", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2AddCookie);
+ LIB_FUNCTION("nrPfOE8TQu0", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2AddRequestHeader);
+ LIB_FUNCTION("WeuDjj5m4YU", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2AuthCacheFlush);
+ LIB_FUNCTION("JlFGR4v50Kw", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2CookieExport);
+ LIB_FUNCTION("5VlQSzXW-SQ", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2CookieFlush);
+ LIB_FUNCTION("B5ibZI5UlzU", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2CookieImport);
+ LIB_FUNCTION("N4UfjvWJsMw", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2CreateCookieBox);
+ LIB_FUNCTION("mmyOCxQMVYQ", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2CreateRequestWithURL);
+ LIB_FUNCTION("+wCt7fCijgk", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2CreateTemplate);
+ LIB_FUNCTION("O9ync3F-JVI", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2DeleteCookieBox);
+ LIB_FUNCTION("c8D9qIjo8EY", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2DeleteRequest);
+ LIB_FUNCTION("pDom5-078DA", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2DeleteTemplate);
+ LIB_FUNCTION("-rdXUi2XW90", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2GetAllResponseHeaders);
+ LIB_FUNCTION("m-OL13q8AI8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetAuthEnabled);
+ LIB_FUNCTION("od5QCZhZSfw", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetAutoRedirect);
+ LIB_FUNCTION("GQFGj0rYX+A", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetCookie);
+ LIB_FUNCTION("IX23slKvtQI", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetCookieBox);
+ LIB_FUNCTION("eij7UzkUqK8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetCookieStats);
+ LIB_FUNCTION("otUQuZa-mv0", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetMemoryPoolStats);
+ LIB_FUNCTION("o0DBQpFE13o", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2GetResponseContentLength);
+ LIB_FUNCTION("9XYJwCf3lEA", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2GetStatusCode);
+ LIB_FUNCTION("3JCe3lCbQ8A", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2Init);
+ LIB_FUNCTION("QygCNNmbGss", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2ReadData);
+ LIB_FUNCTION("bGN-6zbo7ms", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2ReadDataAsync);
+ LIB_FUNCTION("klwUy2Wg+q8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2RedirectCacheFlush);
+ LIB_FUNCTION("jHdP0CS4ZlA", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2RemoveRequestHeader);
+ LIB_FUNCTION("rbqZig38AT8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SendRequest);
+ LIB_FUNCTION("A+NVAFu4eCg", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SendRequestAsync);
+ LIB_FUNCTION("jjFahkBPCYs", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetAuthEnabled);
+ LIB_FUNCTION("Wwj6HbB2mOo", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetAuthInfoCallback);
+ LIB_FUNCTION("b9AvoIaOuHI", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetAutoRedirect);
+ LIB_FUNCTION("n8hMLe31OPA", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2SetConnectionWaitTimeOut);
+ LIB_FUNCTION("-HIO4VT87v8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetConnectTimeOut);
+ LIB_FUNCTION("jrVHsKCXA0g", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetCookieBox);
+ LIB_FUNCTION("mPKVhQqh2Es", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetCookieMaxNum);
+ LIB_FUNCTION("o7+WXe4WadE", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2SetCookieMaxNumPerDomain);
+ LIB_FUNCTION("6a0N6GPD7RM", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetCookieMaxSize);
+ LIB_FUNCTION("zdtXKn9X7no", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2SetCookieRecvCallback);
+ LIB_FUNCTION("McYmUpQ3-DY", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2SetCookieSendCallback);
+ LIB_FUNCTION("uRosf8GQbHQ", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2SetInflateGZIPEnabled);
+ LIB_FUNCTION("09tk+kIA1Ns", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetMinSslVersion);
+ LIB_FUNCTION("UL4Fviw+IAM", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetPreSendCallback);
+ LIB_FUNCTION("izvHhqgDt44", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetRecvTimeOut);
+ LIB_FUNCTION("BJgi0CH7al4", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetRedirectCallback);
+ LIB_FUNCTION("FSAFOzi0FpM", "libSceHttp2", 1, "libSceHttp2", 1, 1,
+ sceHttp2SetRequestContentLength);
+ LIB_FUNCTION("Gcjh+CisAZM", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetResolveRetry);
+ LIB_FUNCTION("ACjtE27aErY", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetResolveTimeOut);
+ LIB_FUNCTION("XPtW45xiLHk", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetSendTimeOut);
+ LIB_FUNCTION("YrWX+DhPHQY", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetSslCallback);
+ LIB_FUNCTION("VYMxTcBqSE0", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SetTimeOut);
+ LIB_FUNCTION("B37SruheQ5Y", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SslDisableOption);
+ LIB_FUNCTION("EWcwMpbr5F8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2SslEnableOption);
+ LIB_FUNCTION("YiBUtz-pGkc", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2Term);
+ LIB_FUNCTION("MOp-AUhdfi8", "libSceHttp2", 1, "libSceHttp2", 1, 1, sceHttp2WaitAsync);
+};
+
+} // namespace Libraries::Http2
\ No newline at end of file
diff --git a/src/core/libraries/network/http2.h b/src/core/libraries/network/http2.h
new file mode 100644
index 000000000..aa1d0c5b4
--- /dev/null
+++ b/src/core/libraries/network/http2.h
@@ -0,0 +1,72 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/types.h"
+
+namespace Core::Loader {
+class SymbolsResolver;
+}
+
+namespace Libraries::Http2 {
+
+int PS4_SYSV_ABI _Z5dummyv();
+int PS4_SYSV_ABI sceHttp2AbortRequest();
+int PS4_SYSV_ABI sceHttp2AddCookie();
+int PS4_SYSV_ABI sceHttp2AddRequestHeader();
+int PS4_SYSV_ABI sceHttp2AuthCacheFlush();
+int PS4_SYSV_ABI sceHttp2CookieExport();
+int PS4_SYSV_ABI sceHttp2CookieFlush();
+int PS4_SYSV_ABI sceHttp2CookieImport();
+int PS4_SYSV_ABI sceHttp2CreateCookieBox();
+int PS4_SYSV_ABI sceHttp2CreateRequestWithURL();
+int PS4_SYSV_ABI sceHttp2CreateTemplate();
+int PS4_SYSV_ABI sceHttp2DeleteCookieBox();
+int PS4_SYSV_ABI sceHttp2DeleteRequest();
+int PS4_SYSV_ABI sceHttp2DeleteTemplate();
+int PS4_SYSV_ABI sceHttp2GetAllResponseHeaders();
+int PS4_SYSV_ABI sceHttp2GetAuthEnabled();
+int PS4_SYSV_ABI sceHttp2GetAutoRedirect();
+int PS4_SYSV_ABI sceHttp2GetCookie();
+int PS4_SYSV_ABI sceHttp2GetCookieBox();
+int PS4_SYSV_ABI sceHttp2GetCookieStats();
+int PS4_SYSV_ABI sceHttp2GetMemoryPoolStats();
+int PS4_SYSV_ABI sceHttp2GetResponseContentLength();
+int PS4_SYSV_ABI sceHttp2GetStatusCode();
+int PS4_SYSV_ABI sceHttp2Init(int net_id, int ssl_id, size_t pool_size, int max_requests);
+int PS4_SYSV_ABI sceHttp2ReadData();
+int PS4_SYSV_ABI sceHttp2ReadDataAsync();
+int PS4_SYSV_ABI sceHttp2RedirectCacheFlush();
+int PS4_SYSV_ABI sceHttp2RemoveRequestHeader();
+int PS4_SYSV_ABI sceHttp2SendRequest();
+int PS4_SYSV_ABI sceHttp2SendRequestAsync();
+int PS4_SYSV_ABI sceHttp2SetAuthEnabled();
+int PS4_SYSV_ABI sceHttp2SetAuthInfoCallback();
+int PS4_SYSV_ABI sceHttp2SetAutoRedirect();
+int PS4_SYSV_ABI sceHttp2SetConnectionWaitTimeOut();
+int PS4_SYSV_ABI sceHttp2SetConnectTimeOut();
+int PS4_SYSV_ABI sceHttp2SetCookieBox();
+int PS4_SYSV_ABI sceHttp2SetCookieMaxNum();
+int PS4_SYSV_ABI sceHttp2SetCookieMaxNumPerDomain();
+int PS4_SYSV_ABI sceHttp2SetCookieMaxSize();
+int PS4_SYSV_ABI sceHttp2SetCookieRecvCallback();
+int PS4_SYSV_ABI sceHttp2SetCookieSendCallback();
+int PS4_SYSV_ABI sceHttp2SetInflateGZIPEnabled();
+int PS4_SYSV_ABI sceHttp2SetMinSslVersion();
+int PS4_SYSV_ABI sceHttp2SetPreSendCallback();
+int PS4_SYSV_ABI sceHttp2SetRecvTimeOut();
+int PS4_SYSV_ABI sceHttp2SetRedirectCallback();
+int PS4_SYSV_ABI sceHttp2SetRequestContentLength();
+int PS4_SYSV_ABI sceHttp2SetResolveRetry();
+int PS4_SYSV_ABI sceHttp2SetResolveTimeOut();
+int PS4_SYSV_ABI sceHttp2SetSendTimeOut();
+int PS4_SYSV_ABI sceHttp2SetSslCallback();
+int PS4_SYSV_ABI sceHttp2SetTimeOut();
+int PS4_SYSV_ABI sceHttp2SslDisableOption();
+int PS4_SYSV_ABI sceHttp2SslEnableOption();
+int PS4_SYSV_ABI sceHttp2Term();
+int PS4_SYSV_ABI sceHttp2WaitAsync();
+
+void RegisterlibSceHttp2(Core::Loader::SymbolsResolver* sym);
+} // namespace Libraries::Http2
\ No newline at end of file
diff --git a/src/core/libraries/network/netctl.cpp b/src/core/libraries/network/netctl.cpp
index b167d2789..00d980663 100644
--- a/src/core/libraries/network/netctl.cpp
+++ b/src/core/libraries/network/netctl.cpp
@@ -93,7 +93,7 @@ int PS4_SYSV_ABI sceNetCtlUnregisterCallbackV6() {
}
int PS4_SYSV_ABI sceNetCtlCheckCallback() {
- netctl.CheckCallback();
+ LOG_DEBUG(Lib_NetCtl, "(STUBBED) called");
return ORBIS_OK;
}
@@ -373,7 +373,7 @@ int PS4_SYSV_ABI Func_D8DCB6973537A3DC() {
}
int PS4_SYSV_ABI sceNetCtlCheckCallbackForNpToolkit() {
- netctl.CheckNpToolkitCallback();
+ LOG_DEBUG(Lib_NetCtl, "(STUBBED) called");
return ORBIS_OK;
}
diff --git a/src/core/libraries/network/ssl2.cpp b/src/core/libraries/network/ssl2.cpp
new file mode 100644
index 000000000..8ca29526e
--- /dev/null
+++ b/src/core/libraries/network/ssl2.cpp
@@ -0,0 +1,353 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/logging/log.h"
+#include "core/libraries/error_codes.h"
+#include "core/libraries/libs.h"
+#include "core/libraries/network/ssl2.h"
+
+namespace Libraries::Ssl2 {
+
+int PS4_SYSV_ABI CA_MGMT_extractKeyBlobEx() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI CA_MGMT_extractPublicKeyInfo() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI CA_MGMT_freeKeyBlob() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI CRYPTO_initAsymmetricKey() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI CRYPTO_uninitAsymmetricKey() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI RSA_verifySignature() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslCheckRecvPending() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslClose() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslConnect() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslCreateConnection() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslCreateSslConnection() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslDeleteConnection() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslDeleteSslConnection() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslDisableOption() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslDisableOptionInternal() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslDisableOptionInternalInsecure() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslDisableVerifyOption() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslEnableOption() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslEnableOptionInternal() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslEnableVerifyOption() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslFreeCaCerts() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslFreeCaList() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslFreeSslCertName() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetAlpnSelected() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetCaCerts() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetCaList() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetFingerprint() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetIssuerName() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetMemoryPoolStats() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetNameEntryCount() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetNameEntryInfo() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetNanoSSLModuleId() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetNotAfter() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetNotBefore() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetPeerCert() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetPem() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetSerialNumber() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetSslError() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslGetSubjectName() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslInit(std::size_t poolSize) {
+ LOG_ERROR(Lib_Ssl2, "(DUMMY) called poolSize = {}", poolSize);
+ // return a value >1
+ static int id = 0;
+ return ++id;
+}
+
+int PS4_SYSV_ABI sceSslLoadCert() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslLoadRootCACert() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslRead() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslRecv() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslReuseConnection() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslSend() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslSetAlpn() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslSetMinSslVersion() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslSetSslVersion() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslSetVerifyCallback() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslTerm() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslUnloadCert() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceSslWrite() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI VLONG_freeVlongQueue() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_22E76E60BC0587D7() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_28F8791A771D39C7() {
+ LOG_ERROR(Lib_Ssl2, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+void RegisterlibSceSsl2(Core::Loader::SymbolsResolver* sym) {
+ LIB_FUNCTION("Md+HYkCBZB4", "libSceSsl", 1, "libSceSsl", 2, 1, CA_MGMT_extractKeyBlobEx);
+ LIB_FUNCTION("9bKYzKP6kYU", "libSceSsl", 1, "libSceSsl", 2, 1, CA_MGMT_extractPublicKeyInfo);
+ LIB_FUNCTION("ipLIammTj2Q", "libSceSsl", 1, "libSceSsl", 2, 1, CA_MGMT_freeKeyBlob);
+ LIB_FUNCTION("PRWr3-ytpdg", "libSceSsl", 1, "libSceSsl", 2, 1, CRYPTO_initAsymmetricKey);
+ LIB_FUNCTION("cW7VCIMCh9A", "libSceSsl", 1, "libSceSsl", 2, 1, CRYPTO_uninitAsymmetricKey);
+ LIB_FUNCTION("pBwtarKd7eg", "libSceSsl", 1, "libSceSsl", 2, 1, RSA_verifySignature);
+ LIB_FUNCTION("1VM0h1JrUfA", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslCheckRecvPending);
+ LIB_FUNCTION("viRXSHZYd0c", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslClose);
+ LIB_FUNCTION("zXvd6iNyfgc", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslConnect);
+ LIB_FUNCTION("tuscfitnhEo", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslCreateConnection);
+ LIB_FUNCTION("P14ATpXc4J8", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslCreateSslConnection);
+ LIB_FUNCTION("HJ1n138CQ2g", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslDeleteConnection);
+ LIB_FUNCTION("hwrHV6Pprk4", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslDeleteSslConnection);
+ LIB_FUNCTION("iLKz4+ukLqk", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslDisableOption);
+ LIB_FUNCTION("-WqxBRAUVM4", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslDisableOptionInternal);
+ LIB_FUNCTION("w1+L-27nYas", "libSceSsl", 1, "libSceSsl", 2, 1,
+ sceSslDisableOptionInternalInsecure);
+ LIB_FUNCTION("PwsHbErG+e8", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslDisableVerifyOption);
+ LIB_FUNCTION("m-zPyAsIpco", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslEnableOption);
+ LIB_FUNCTION("g-zCwUKstEQ", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslEnableOptionInternal);
+ LIB_FUNCTION("po1X86mgHDU", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslEnableVerifyOption);
+ LIB_FUNCTION("qIvLs0gYxi0", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslFreeCaCerts);
+ LIB_FUNCTION("+DzXseDVkeI", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslFreeCaList);
+ LIB_FUNCTION("RwXD8grHZHM", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslFreeSslCertName);
+ LIB_FUNCTION("4O7+bRkRUe8", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetAlpnSelected);
+ LIB_FUNCTION("TDfQqO-gMbY", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetCaCerts);
+ LIB_FUNCTION("qOn+wm28wmA", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetCaList);
+ LIB_FUNCTION("brRtwGBu4A8", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetFingerprint);
+ LIB_FUNCTION("7whYpYfHP74", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetIssuerName);
+ LIB_FUNCTION("-PoIzr3PEk0", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetMemoryPoolStats);
+ LIB_FUNCTION("R1ePzopYPYM", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetNameEntryCount);
+ LIB_FUNCTION("7RBSTKGrmDA", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetNameEntryInfo);
+ LIB_FUNCTION("AzUipl-DpIw", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetNanoSSLModuleId);
+ LIB_FUNCTION("xHpt6+2pGYk", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetNotAfter);
+ LIB_FUNCTION("Eo0S65Jy28Q", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetNotBefore);
+ LIB_FUNCTION("-TbZc8pwPNc", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetPeerCert);
+ LIB_FUNCTION("kLB5aGoUJXg", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetPem);
+ LIB_FUNCTION("DOwXL+FQMEY", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetSerialNumber);
+ LIB_FUNCTION("0XcZknp7-Wc", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetSslError);
+ LIB_FUNCTION("dQReuBX9sD8", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslGetSubjectName);
+ LIB_FUNCTION("hdpVEUDFW3s", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslInit);
+ LIB_FUNCTION("Ab7+DH+gYyM", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslLoadCert);
+ LIB_FUNCTION("3-643mGVFJo", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslLoadRootCACert);
+ LIB_FUNCTION("jltWpVKtetg", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslRead);
+ LIB_FUNCTION("hi0veU3L2pU", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslRecv);
+ LIB_FUNCTION("50R2xYaYZwE", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslReuseConnection);
+ LIB_FUNCTION("p5bM5PPufFY", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslSend);
+ LIB_FUNCTION("TL86glUrmUw", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslSetAlpn);
+ LIB_FUNCTION("QWSxBzf6lAg", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslSetMinSslVersion);
+ LIB_FUNCTION("bKaEtQnoUuQ", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslSetSslVersion);
+ LIB_FUNCTION("E4a-ahM57QQ", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslSetVerifyCallback);
+ LIB_FUNCTION("0K1yQ6Lv-Yc", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslTerm);
+ LIB_FUNCTION("UQ+3Qu7v3cA", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslUnloadCert);
+ LIB_FUNCTION("iNjkt9Poblw", "libSceSsl", 1, "libSceSsl", 2, 1, sceSslWrite);
+ LIB_FUNCTION("wcVuyTUr5ys", "libSceSsl", 1, "libSceSsl", 2, 1, VLONG_freeVlongQueue);
+ LIB_FUNCTION("IuduYLwFh9c", "libSceSsl", 1, "libSceSsl", 2, 1, Func_22E76E60BC0587D7);
+ LIB_FUNCTION("KPh5GncdOcc", "libSceSsl", 1, "libSceSsl", 2, 1, Func_28F8791A771D39C7);
+};
+
+} // namespace Libraries::Ssl2
\ No newline at end of file
diff --git a/src/core/libraries/network/ssl2.h b/src/core/libraries/network/ssl2.h
new file mode 100644
index 000000000..03ee3b86e
--- /dev/null
+++ b/src/core/libraries/network/ssl2.h
@@ -0,0 +1,14 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/types.h"
+
+namespace Core::Loader {
+class SymbolsResolver;
+}
+
+namespace Libraries::Ssl2 {
+void RegisterlibSceSsl2(Core::Loader::SymbolsResolver* sym);
+} // namespace Libraries::Ssl2
\ No newline at end of file
diff --git a/src/core/libraries/np_common/np_common.cpp b/src/core/libraries/np_common/np_common.cpp
new file mode 100644
index 000000000..1234705cc
--- /dev/null
+++ b/src/core/libraries/np_common/np_common.cpp
@@ -0,0 +1,7915 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/logging/log.h"
+#include "core/libraries/error_codes.h"
+#include "core/libraries/libs.h"
+#include "core/libraries/np_common/np_common.h"
+#include "core/libraries/np_common/np_common_error.h"
+
+namespace Libraries::NpCommon {
+
+int PS4_SYSV_ABI sceNpCmpNpId(OrbisNpId* np_id1, OrbisNpId* np_id2) {
+ if (np_id1 == nullptr || np_id2 == nullptr) {
+ return ORBIS_NP_ERROR_INVALID_ARGUMENT;
+ }
+
+ // Compare data
+ if (std::strncmp(np_id1->handle.data, np_id2->handle.data, ORBIS_NP_ONLINEID_MAX_LENGTH) != 0) {
+ return ORBIS_NP_UTIL_ERROR_NOT_MATCH;
+ }
+
+ // Compare opt
+ for (u32 i = 0; i < 8; i++) {
+ if (np_id1->opt[i] != np_id2->opt[i]) {
+ return ORBIS_NP_UTIL_ERROR_NOT_MATCH;
+ }
+ }
+
+ // Compare reserved
+ for (u32 i = 0; i < 8; i++) {
+ if (np_id1->reserved[i] != np_id2->reserved[i]) {
+ return ORBIS_NP_UTIL_ERROR_NOT_MATCH;
+ }
+ }
+
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCmpNpIdInOrder(OrbisNpId* np_id1, OrbisNpId* np_id2, u32* out_result) {
+ if (np_id1 == nullptr || np_id2 == nullptr || out_result == nullptr) {
+ return ORBIS_NP_ERROR_INVALID_ARGUMENT;
+ }
+
+ // Compare data
+ u32 compare =
+ std::strncmp(np_id1->handle.data, np_id2->handle.data, ORBIS_NP_ONLINEID_MAX_LENGTH);
+ if (compare < 0) {
+ *out_result = -1;
+ return ORBIS_OK;
+ } else if (compare > 0) {
+ *out_result = 1;
+ return ORBIS_OK;
+ }
+
+ // Compare opt
+ for (u32 i = 0; i < 8; i++) {
+ if (np_id1->opt[i] < np_id2->opt[i]) {
+ *out_result = -1;
+ return ORBIS_OK;
+ } else if (np_id1->opt[i] > np_id2->opt[i]) {
+ *out_result = 1;
+ return ORBIS_OK;
+ }
+ }
+
+ // Compare reserved
+ for (u32 i = 0; i < 8; i++) {
+ if (np_id1->reserved[i] < np_id2->reserved[i]) {
+ *out_result = -1;
+ return ORBIS_OK;
+ } else if (np_id1->reserved[i] > np_id2->reserved[i]) {
+ *out_result = 1;
+ return ORBIS_OK;
+ }
+ }
+
+ *out_result = 0;
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCmpOnlineId(OrbisNpOnlineId* online_id1, OrbisNpOnlineId* online_id2) {
+ if (online_id1 == nullptr || online_id2 == nullptr) {
+ return ORBIS_NP_ERROR_INVALID_ARGUMENT;
+ }
+
+ if (std::strncmp(online_id1->data, online_id2->data, ORBIS_NP_ONLINEID_MAX_LENGTH) != 0) {
+ return ORBIS_NP_UTIL_ERROR_NOT_MATCH;
+ }
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorExConvertAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorExFree() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorExMalloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorExRealloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorExStrdup() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorExStrndup() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorFree() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorMalloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorRealloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorStrdup() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpAllocatorStrndup() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpFree() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpHeapFree() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpHeapMalloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpHeapRealloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpHeapStrdup() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpHeapStrndup() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpMalloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _sceNpRealloc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable10IsCanceledEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable10LockCancelEPKciS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable11CheckCancelEPKciS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable12UnlockCancelEPKciS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable13SetCancelableEb() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable14SetupSubCancelEPS1_PKciS4_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable16CleanupSubCancelEPS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable4InitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable6CancelEij() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelableC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelableD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelableD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelableD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelLock3EndEPKciS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelLock5BeginEPNS0_6HandleEPKciS5_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue10ClearAbortEt() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue10TryDequeueEPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue4InitEPKcmm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue5AbortEt() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue7DequeueEPvmj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue7EnqueueEPKvmj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonObject16DeleteFieldValueEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonObject5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonParser4InitEPK7JsonDefPNS1_12EventHandlerE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonParser5ParseEPKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonString5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10JsonString6SetStrEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile4SyncEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile5CloseEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile8TruncateEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI
+_ZN3sce2np12HttpTemplate19SetAuthInfoCallbackEPFii15SceHttpAuthTypePKcPcS5_iPPhPmPiPvESA_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplate4InitEiPKcib() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplate7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamBufferixEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader4ReadEPNS0_6HandleEPNS0_9StreamCtxEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader7ReadAllEPNS0_6HandleEPNS0_9StreamCtxEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader7ReadAllEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8ReadDataEPNS0_6HandleEPNS0_9StreamCtxEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8ReadDataEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8SkipDataEPNS0_6HandleElPl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8SkipDataEPNS0_6HandleEPNS0_9StreamCtxElPl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter15WriteFilledDataEPNS0_6HandleEcl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter15WriteFilledDataEPNS0_6HandleEPNS0_9StreamCtxEcl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter5WriteEPNS0_6HandleEPNS0_9StreamCtxEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter9WriteDataEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter9WriteDataEPNS0_6HandleEPNS0_9StreamCtxEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThread10ThreadMainEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadC1EPNS0_9WorkQueueE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadC2EPNS0_9WorkQueueE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParser5ParseEPKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParser9GetResultEPPNS0_10JsonObjectE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParser9GetResultEPPNS0_9JsonValueE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserC2EP16SceNpAllocatorExPK7JsonDef() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecret5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1EPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1ERK16SceNpTitleSecret() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1ERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2EPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2ERK16SceNpTitleSecret() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2ERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory4InitEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory6ExpandEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContext4InitEPKcimm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContext4InitEPKNS1_5ParamE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContext7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder12BuildBufSizeEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder16EscapeJsonStringEPKcPcmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder23EscapeJsonStringBufSizeEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder5BuildEPcmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderC1ERKNS0_9JsonValueE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderC2ERKNS0_9JsonValueE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScope3EndEiPKciS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScope5BeginEPNS0_6HandleEPKciS5_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np16StreamReadBufferC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np16StreamReadBufferD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np16StreamReadBufferD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPool13InvalidateAllEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPool4InitEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPool7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolC1EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReader4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderC1EPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderC2EPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriter5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterC1EPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterC2EPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReader4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReader5CloseEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient10DisconnectEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient11IsConnectedEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient16invokeSyncMethodEjPKvmPvPmm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient4InitEPKNS2_6ConfigE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient7ConnectEPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI
+_ZN3sce2np3ipc13ServiceClientC1EPNS1_17ServiceIpmiClientEPKNS1_17ServiceClientInfoE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI
+_ZN3sce2np3ipc13ServiceClientC2EPNS1_17ServiceIpmiClientEPKNS1_17ServiceClientInfoE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient10DisconnectEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient10EndRequestEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11findServiceEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11InitServiceEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11TermServiceEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11WaitRequestEiij() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient12AbortRequestEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient12BeginRequestEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13CreateRequestEPiiPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13DeleteRequestEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13PollEventFlagEijmjPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13WaitEventFlagEijmjPmj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient14PollEventQueueEiPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient15CancelEventFlagEijm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient15RegisterServiceEPKNS1_17ServiceClientInfoE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient16RegisterServicesEPKNS1_17ServiceClientInfoE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient17invokeInitServiceEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient17invokeTermServiceEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient17UnregisterServiceEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient18EndRequestForAsyncEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient19WaitRequestForAsyncEiij() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient20AbortRequestForAsyncEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI
+_ZN3sce2np3ipc17ServiceIpmiClient20BeginRequestForAsyncEiiPN4IPMI6Client12EventNotifeeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient21CreateRequestForAsyncEPiiPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient21DeleteRequestForAsyncEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient4InitEPNS2_6ConfigE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient7ConnectEPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond4InitEPKcPNS0_5MutexE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond4WaitEj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond6SignalEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Cond9SignalAllEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4CondC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4CondC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4CondD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4CondD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4CondD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Path11BuildAppendEPcmcPKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Path12AddDelimiterEPcmc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Path5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Path6SetStrEPKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4PathD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4PathD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4PathD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time10AddMinutesEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time10AddSecondsEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time12GetUserClockEPS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time15AddMicroSecondsEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time15GetNetworkClockEPS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time20GetDebugNetworkClockEPS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time7AddDaysEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4Time8AddHoursEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4TimeplERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np4TimeplERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4InitEPKcj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4LockEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex6UnlockEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5Mutex7TryLockEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5MutexC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5MutexC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5MutexD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5MutexD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5MutexD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np5NpEnv8GetNpEnvEPS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Handle10CancelImplEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Handle4InitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Handle7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6HandleC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6HandleC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6HandleD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6HandleD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6HandleD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdaEPv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdaEPvR14SceNpAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdaEPvR16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdlEPv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdlEPvR14SceNpAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdlEPvR16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnaEmR14SceNpAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnaEmR16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnwEmR14SceNpAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnwEmR16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread12DoThreadMainEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread4InitEPKcimm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread4InitEPKNS1_5ParamE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread4JoinEPi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread5StartEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread9EntryFuncEPv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread9GetResultEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6Thread9IsRunningEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ThreadC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ThreadD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ThreadD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np6ThreadD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7Callout10IsTimedoutEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7Callout11CalloutFuncEPv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7Callout4StopEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7Callout5StartEjPNS1_7HandlerE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7Callout5StartEmPNS1_7HandlerE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7Callout9IsStartedEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7CalloutC1EPNS0_14CalloutContextE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7CalloutC2EPNS0_14CalloutContextE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7CalloutD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7CalloutD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7CalloutD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUri5BuildEPKS1_PcmPmj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUri5ParseEPS1_PKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriC1EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf14CheckinForReadEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf15CheckinForWriteEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf15CheckoutForReadEPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf16CheckoutForWriteEPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4InitEPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4PeekEmPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4ReadEPvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf5WriteEPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBufC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBufC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBufD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBufD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np7RingBufD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8HttpFile4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8HttpFile5CloseEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonBool5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonBool7SetBoolEb() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonFile5CloseEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonFileD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8JsonNull5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5BuildERKS1_Pcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5ParseEPS1_PKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5ParseEPS1_PKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC1ERK20SceNpCommunicationId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC1ERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC2ERK20SceNpCommunicationId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC2ERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8Selector4InitEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8SelectorD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8SelectorD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8SelectorD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem10SetPendingEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem10SetRunningEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem11SetFinishedEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem14FinishCallbackEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem15RemoveFromQueueEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem6CancelEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem9BindQueueEPNS0_9WorkQueueEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemC2EPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag3SetEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4OpenEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4PollEmjPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4WaitEmjPmj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag5ClearEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag6CancelEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag6CreateEPKcj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans10SetTimeoutEPKNS1_12TimeoutParamE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans11SendRequestEPNS0_6HandleEPKvm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans12RecvResponseEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans12SkipResponseEPNS0_6HandleE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans16AddRequestHeaderEPKcS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans16SetRequestHeaderEPKcS3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans21GetResponseStatusCodeEPNS0_6HandleEPi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans21SetRequestContentTypeEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans23SetRequestContentLengthEm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans24GetResponseContentLengthEPNS0_6HandleEPbPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans4InitERKNS0_12HttpTemplateEPNS0_18HttpConnectionPoolEiPKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI
+_ZN3sce2np9HttpTrans4InitERKNS0_12HttpTemplateEPNS0_18HttpConnectionPoolEiPKcS8_tS8_m() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransC1EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransC2EP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonArray12AddItemArrayEPPS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonArray5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonValue12GetItemValueEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonValue13GetFieldValueEiPPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonValue13GetFieldValueEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonValueD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonValueD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9JsonValueD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile4SeekEliPl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile4SyncEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile5CloseEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile6RemoveEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile8TruncateEl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5BuildERKS1_Pcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5ClearEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5ParseEPS1_PKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5ParseEPS1_PKcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC1ERK12SceNpTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC1ERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC2ERK12SceNpTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC2ERKS1_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObject6AddRefEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObject7ReleaseEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore4OpenEPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore4WaitEj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore6CreateEiiPKc() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore6SignalEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue11GetItemByIdEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue15GetFinishedItemENS0_14WorkItemStatusE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue16WorkItemFinishedEPNS0_8WorkItemEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue17ProcFinishedItemsENS0_14WorkItemStatusE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue18RemoveFinishedItemEPNS0_8WorkItemE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue18WaitForPendingItemEPPNS0_8WorkItemEPb() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4ctorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4dtorEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4InitEPKcimm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4InitEPKNS0_6Thread5ParamE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4StopEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue5StartEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue6CancelEii() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue7DestroyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue7EnqueueEiPNS0_8WorkItemE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue9CancelAllEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue9IsRunningEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueC1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueC2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueD2Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERK10SceRtcTickRKNS0_4TimeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERK12SceNpTitleIdRKNS0_9NpTitleIdE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERK16SceNpTitleSecretRKNS0_13NpTitleSecretE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERK20SceNpCommunicationIdRKNS0_8NpCommIdE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_13NpTitleSecretERK16SceNpTitleSecret() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_13NpTitleSecretES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_4TimeERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_4TimeES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_8NpCommIdERK20SceNpCommunicationId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_8NpCommIdES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_9NpTitleIdERK12SceNpTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_9NpTitleIdES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npgeERK10SceRtcTickRKNS0_4TimeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npgeERKNS0_4TimeERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npgeERKNS0_4TimeES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npgtERK10SceRtcTickRKNS0_4TimeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npgtERKNS0_4TimeERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npgtERKNS0_4TimeES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npleERK10SceRtcTickRKNS0_4TimeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npleERKNS0_4TimeERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npleERKNS0_4TimeES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npltERK10SceRtcTickRKNS0_4TimeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npltERKNS0_4TimeERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npltERKNS0_4TimeES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERK10SceRtcTickRKNS0_4TimeE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERK12SceNpTitleIdRKNS0_9NpTitleIdE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERK16SceNpTitleSecretRKNS0_13NpTitleSecretE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERK20SceNpCommunicationIdRKNS0_8NpCommIdE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_13NpTitleSecretERK16SceNpTitleSecret() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_13NpTitleSecretES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_4TimeERK10SceRtcTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_4TimeES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_8NpCommIdERK20SceNpCommunicationId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_8NpCommIdES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_9NpTitleIdERK12SceNpTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_9NpTitleIdES3_() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10Cancelable6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10EventQueue6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10EventQueue7IsEmptyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber5CloneEP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPj() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber9GetNumStrEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonObject5CloneEP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString5CloneEP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString6GetStrEPcm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString6GetStrEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString9GetLengthEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np12HttpTemplate6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np18HttpConnectionPool6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np3ipc10IpmiClient6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np3ipc17ServiceIpmiClient6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np4Cond6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np4Time18ConvertToPosixTimeEPl() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np5Mutex6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np6Handle6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np6Thread6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf11GetDataSizeEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf11GetFreeSizeEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf6IsFullEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf7IsEmptyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np8JsonBool5CloneEP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np8JsonBool7GetBoolEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np8JsonNull5CloneEP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np8NpCommId7IsEmptyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np9EventFlag6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np9HttpTrans6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np9JsonArray5CloneEP16SceNpAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np9JsonValue12GetItemValueEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np9NpTitleId7IsEmptyEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZNK3sce2np9Semaphore6IsInitEv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np10MemoryFile5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np10MemoryFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np10MemoryFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np9HttpTrans5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np9HttpTransD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np9HttpTransD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np9LocalFile5WriteEPNS0_6HandleEPKvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np9LocalFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn16_N3sce2np9LocalFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np10MemoryFile4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np10MemoryFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np10MemoryFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np6Handle10CancelImplEi() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np6HandleD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np6HandleD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np9HttpTrans4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np9HttpTransD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np9HttpTransD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np9LocalFile4ReadEPNS0_6HandleEPvmPm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np9LocalFileD0Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZThn8_N3sce2np9LocalFileD1Ev() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np10JsonNumberE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np10JsonObjectE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np10JsonStringE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np8JsonBoolE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np8JsonNullE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np8SelectorE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np9JsonArrayE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI _ZTVN3sce2np9JsonValueE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpAllocateKernelMemoryNoAlignment() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpAllocateKernelMemoryWithAlignment() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpArchInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpArchTerm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpAtomicCas32() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpAtomicDec32() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpAtomicInc32() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpBase64Decoder() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpBase64Encoder() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpBase64GetDecodeSize() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpBase64UrlDecoder() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpBase64UrlEncoder() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpBase64UrlGetDecodeSize() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCalloutInitCtx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCalloutStartOnCtx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCalloutStartOnCtx64() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCalloutStopOnCtx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCalloutTermCtx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCancelEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpClearEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCloseEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCloseSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondDestroy() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondSignal() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondSignalAll() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondSignalTo() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondTimedwait() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCondWait() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCreateEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCreateSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpCreateThread() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpDbgAssignDebugId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpDbgDumpBinary() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpDbgDumpText() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpDeleteEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpDeleteSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpEventGetCurrentNetworkTick() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpFreeKernelMemory() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetNavSdkVersion() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetPlatformType() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetProcessId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetRandom() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetSdkVersion() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetSdkVersionUInt() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGetSystemClockUsec() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocatorExPtr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocatorPtr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpHeapDestroy() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpHeapGetAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpHeapGetStat() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpHeapInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpHeapShowStat() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpHexToInt() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpInt32ToStr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpInt64ToStr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIntGetPlatformType() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIntIsOnlineIdString() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIntIsValidOnlineId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIntSetPlatformType() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIntToHex() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIpc2ClientInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpIpc2ClientTerm() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJoinThread() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJsonParse() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJsonParseBuf() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJsonParseBufInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJsonParseEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJsonParseExInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpJsonParseInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwCondDestroy() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwCondInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwCondSignal() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwCondSignalAll() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwCondSignalTo() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwCondWait() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwMutexDestroy() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwMutexInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwMutexLock() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwMutexTryLock() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpLwMutexUnlock() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMemoryHeapDestroy() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMemoryHeapGetAllocator() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMemoryHeapGetAllocatorEx() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMemoryHeapInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMutexDestroy() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMutexInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMutexLock() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMutexTryLock() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpMutexUnlock() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpOpenEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpOpenSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpPanic() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpPollEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpPollSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpRtcConvertToPosixTime() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpRtcFormatRFC3339() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpRtcParseRFC3339() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpServerErrorJsonGetErrorCode() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpServerErrorJsonMultiGetErrorCode() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpServerErrorJsonParse() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpServerErrorJsonParseInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpServerErrorJsonParseMultiInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpSetEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpSetPlatformType() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpSignalSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrBuildHex() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrcpyToBuf() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrncpyToBuf() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrnParseHex() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrParseHex() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrToInt32() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrToInt64() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrToUInt32() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpStrToUInt64() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpThreadGetId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUInt32ToStr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUInt64ToStr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUserGetUserIdList() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilBuildTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilCanonicalizeNpIdForPs4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilCanonicalizeNpIdForPsp2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilCmpAccountId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetDateSetAuto() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetDbgCommerce() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetEnv() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetFakeDisplayNameMode() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetFakeRateLimit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetIgnoreNpTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNpDebug() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCode() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCode2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCode2Str() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCodeStr() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNpTestPatch() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetNthChar() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetShareTitleCheck() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetSystemLanguage() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetTrcNotify() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetWebApi2FakeRateLimit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetWebApi2FakeRateLimitTarget() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilGetWebTraceSetting() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilHttpUrlEncode() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilJidToNpId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilJsonEscape() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilJsonGetOneChar() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilJsonUnescape() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilNpIdToJid() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilNumChars() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilParseJid() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilParseTitleId() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilSerializeJid() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilXmlEscape() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilXmlGetOneChar() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpUtilXmlUnescape() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpWaitEventFlag() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpWaitSema() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpXmlParse() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI sceNpXmlParseInit() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_00FD578C2DD966DF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0131A2EA80689F4C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_01443C54863BDD20() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_01BC55BDC5C0ADAD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_01D1ECF5750F40E8() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_020A479A74F5FBAC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_024AF5E1D9472AB5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_027C5D488713A6B3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_02FE9D94C6858355() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_041F34F1C70D15C1() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0530B1D276114248() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_065DAA14E9C73AD9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_06AFF4E5D042BC3E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_06EE369299F73997() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_07C92D9F8D76B617() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_07E9117498F1E4BF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_08F3E0AF3664F275() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0A9937C01EF21375() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0ACBE6ACCBA3876D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0AE07D3354510CE6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0AEC3C342AE67B7C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0B318420C11E7C23() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0BB6C37B03F35D89() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0BBE8A9ACDD90FDF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0C7B62905E224E9C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0D35913117241AF9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0D5EE95CEED879A7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0D6FB24B27AB1DA2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0DE8032D534AC41C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0DF4CCA9DCA9E742() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0E7449B1D3D98C01() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0E77094B7750CB37() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0ECAB397B6D50603() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0F1DE1D1EADA2948() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_0F8AFEFA1D26BF1A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_11881710562A6BAD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_11AFD88BBD0C70DB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_11E704A30A4B8877() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_125014842452F94B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_126F0071E11CAC46() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_12926DCF35994B01() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_12CC7ABFBF31618F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_13C4E51F44592AA2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_15330E7C56338254() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1566B358CABF2612() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1625818F268F45EF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_16D32B40D28A9AC2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_183F4483BDBD25CD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1887E9E95AF62F3D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_18A3CE95FD893D3A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_18B3665E4854E7E9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1923B003948AF47E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_19B533DA4C59A532() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1BB399772DB68E08() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1C0AC612D3A2971B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1C5599B779990A43() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1CCBB296B04317BE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1CD045542FB93002() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1DECECA673AB77B7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1E03E024E26C1A7F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1F101732BB0D7E21() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1F4D153EC3DD47BB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1F7C47F63FAF0CBE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_1FBE2EE68C0F31B6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2038C1628914B9C9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_203FCB56FDB86A74() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_20569C107C6CB08C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_20AB2D734EDE55F0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_22B1281180FB0A5E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_22F1AADA66A449AE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_238B215EFFDF3D30() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_24E8EC51D149FA15() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_25728E78A3962C02() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_25E649A1C6891C05() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_264B8A38B577705D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_266ED08DC1C82A0E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_27BB4DE62AB58BAD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_283AA96A196EA2EA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_285315A390A85A94() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_29049DBB1EF3194E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_29F7BA9C3732CB47() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2A732DF331ACCB37() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2AA01660EC75B6FB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2B37CBCE941C1681() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2CAA3B64D0544E55() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2CCD79617EC10A75() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2CD8B69716AC0667() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2D74F7C0FF9B5E9C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2DCA5A8080544E95() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2E69F2743CE7CE57() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_2EAF1F3BAFF0527D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_31493E55BB4E8F66() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_317EDCAD00FB5F5E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_31E01CFA8A18CDA2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_32AFD782A061B526() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_32B5CDEB093B8189() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_34155152513C93AE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_34E4EFFF8EF6C9FE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3572FA0D5C54563B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_367C479B264E0DB9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_36884FBC964B29CC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3860081BB7559949() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_39314F7E674AB132() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3A02E780FCC556A5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3A17B885BA4849B6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3A38EACAEA5E23A4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3B34A5E07F0DBC1F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3B4E8FFC00FC7EA4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3BAB18FDA235107A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3BDF9996A0A33F11() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3C1952F1A45CC37A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3CA37906CDB05F3B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3CDB2908ACEE3A6F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3D3ED165F2BDCD33() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3DA4D7D1575FCDCE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3DDFB612CD0BC769() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3E0415E167DEADC7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3E7E9F0F1581C1E6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3ED389DB8280ED65() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3F0C7F6C0C35487D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3FDA7200389EF0D2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_3FF3C258BA516E58() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4029453F628A3C5D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_405826DDB4AE538E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_405A926759F25865() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_406608FDEE7AE88A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_40DDA5558C17DDCF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_419D12E52FF60664() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4296E539474BE77F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_42F41FC563CC3654() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_43CCC86F4C93026A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4409F60BDABC65E1() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4563C70AEC675382() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_45E66370219BD05E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_466A54F072785696() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_46CD2536976F209A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4863717BD2FDD157() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4902EBD19A263149() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4904F7FE8D83F40C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4A5E13F784ABFCE7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4B65EEB135C12781() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4C19D49978DA85E2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4DE5D620FF66F136() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4E170C12B57A8F9E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4E2F3FA405C3260C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4EA9350577513B4D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_4F78EB6FC4B5F21F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_50348BE4331117B7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_508C7E8CDD281CAA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_521C1D2C028F5A7E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_522FF24A35E67291() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5470FE90C25CDD4C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_557F260F9A4ACD18() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5586F97209F391EB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_55B2C9B7ADA95C3C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_55B488A3A540B936() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5642DFE82AF43143() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_574E046F294AE187() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_578926EBF8AA6CBF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_585DA5FC650896BC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_58D6EB27349EC276() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5906B7317949872D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5910B5614335BE70() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_593D7DA8911F08C9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_59757FE6A93B0D53() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_598E60F862B1141E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5A45351666680DAF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5AABE9EA702E6A7F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5AEA4AE472355B80() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5B20E53CDE598741() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5B480B59FAE947E0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5B5EEC23690AB9BD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5C0AC5B0AF3EDAE0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5D2E999BEA0762D4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5D55BBFD45110E16() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_5DEE15403D2BB5FD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6020C708CA74B130() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_606E1415503C34D2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_612140E8EE9A693E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_61F13F551DAF61DF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6206D39131752328() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_621D4543EF0344DE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6259A9A8E56D0273() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_625F9C7016346F4E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_62EF8DF746CD8C4A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_636D2A99FD1E6B2B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_68013EDF66FE7425() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6971F7067DD639D1() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_69896ADB3AB410B2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6A1389AA6E561387() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6A5560D89F12B2E7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6ABF99CF854ABCF1() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6B4FDDC6500D8DCB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6CA11D5B49D1928A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6D6C0FB61E6D0715() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6D750745FE1348F5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6E1AF3F9D09914BE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6E53ED4C08B2A521() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6EF43ACA1ED6B968() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_6F6FA09F3E1B6A60() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7035C340C7195901() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7038E21CB5CF641B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_706345DCDA5BA44D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7120714EBF10BF1F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_713D28A91BC803DD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7153BD76A53AA012() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_715C625CC7041B6B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_71E467BDB18711D0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_720D17965C1F4E3F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_734380C9BCF65B9A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_73F4C08CCD4BBCCF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_74403101B7B29D46() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7525B081ACD66FF4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_75BF4477C13A05CA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7609793F5987C6F7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7616ED01B04769AA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_764F873D91A124D8() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7706F1E123059565() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_77F2D07EB6D806E6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_79C3704CDCD59E57() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_79DA0BBA21351545() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_79FA2447B5F3F0C4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7A4D6F65FF6195A5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7B3195CD114DECE7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7B3238F2301AD36D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7C77FC70750A3266() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7D23A9DC459D6D18() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7D5988C748D0A05F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7D9597147A99F4F4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7E2953F407DD8346() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_7EE34E5099709B32() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_80470E5511D5CA00() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_807179701C08F069() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8096E81FFAF24E46() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_80B764F4F1B87042() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_80BF691438AD008B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_80CF6CFC96012442() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_80EA772F8C0519FD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_81D0AFD0084D327A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_821EB8A72176FD67() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_82D2FAB54127273F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_836AE669C42A59E9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8559A25BFEC3518C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_85C1F66C767A49D2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8689ED1383F87BA7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8796CD9E5355D3A6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_87D37EB6DDC19D99() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_880AA48F70F84FDD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_897B07562093665B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8ACAF55F16368087() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8AE8A5589B30D4E0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8AE997909831B331() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8B2D640BE0D0FB99() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8B3D9AB4668DAECB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8B5EFAAAACE0B46C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8C27943F40A988DB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8C54096C75F5F2D0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8D7663A0A5168814() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8E618F509994FAD7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8F19E6CC064E2B98() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_8F6A8AEAEE922FF5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9010E1AD8EBBFBCA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_90A955A0E7001AE9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_90F9D6067FEECC05() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9348F3D19546A1DA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_93D3C011DB19388A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_956E7A4FD9F89103() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_95F699E042C3E40F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_96877B39AA0E8735() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_96CE07C49ED234EA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_976BB178235B5681() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_978C0B25E588C4D6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_98BA2612BEF238D6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_995BDD4931AF9137() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9966E39A926B7250() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_99C2306F18963464() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_99C92C613B776BA7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9A4E4B938CC8AD39() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9B23F7B4B7F72081() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9C0EAEEAE705A8DB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_9D47AC59545DE9E8() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A13052D8B1B2ACFA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A1AA43E3A78F6F62() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A1E48CDF54649DC9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A2E7DEE5B0AF5D14() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A2F5C7FD9FF113F5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A36296E2269D46BC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A3EE2A7B9F0D88AF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A4471F9F7E0BFA82() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A449BBA521EA34E1() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A48E666C334E726C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A49B7449B4DDE69C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A5748451125C9EA4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A690A28D648CC176() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A6A86DE1B1CBB1D9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A8F2BB7B815740A1() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_A93F64C06A6F7397() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AB35925FC97D6AA3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AC014AA2C991FA29() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AC06E10901404AEB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AC75C68813523505() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AD441BC497082C3E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AD4F25F021D354C3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_ADFA04A85541A4FE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AE9610A6B5217A23() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AF201923826F0A58() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_AFC021B4389CA3FA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B015E999A3373D8F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B0384B86107FC652() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B0C630653B316563() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B100DCCD88D5C73D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B11A3FEA5E4D9EA4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B2E7F8DC199C0B93() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B3AB61A296F6DDC8() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B3F32F6AE619EC82() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B4227AB213BF8CF5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B4652BF42B604360() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B536C1F13BFE97CB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B645CC264184BC89() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B67E17B1582C6FBD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B6D047C5D7695A4D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B75ED8E1EA62EFC7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B7A9A944DBD7E100() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B7C4E75BE94F31F3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B888B1F92C464121() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B8DEC22564AA057B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_B9BADD1CBBBAE4F8() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BAA9F7169C85E59F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BAEE5C38908D62DB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BCC855EB25183F84() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BD01F637029C7364() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BDD29F5AC7077E53() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BED83DD33ECAD50D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_BEE7D5D098ABF728() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C0DB15CCF59AE62C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C1C229FEE0FD60FA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C228B9AD68298E98() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C298525CEF6FB283() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C350F09351F6D6B5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C3742E80FA580319() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C3C9853D5D4D45D4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C3F5DAD4FB9FC340() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C45FB0E4CCE9AED6() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C4979CB948B7E3C7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C49B25BA16CF0B8C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C551345D9631201E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C57A294421368298() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C5DC91CAD721D628() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C6DECEE589135357() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C81F8B20D67AC78D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C820FA56FAC87BEA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C878EA9114C5E490() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C8A813EBFF477509() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C966A663D5A35482() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C97C4C67FD3674D3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_C990550F15848B07() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CA59737A8EC1BBBE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CAC5FDE8F80D7B65() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CB135B30D0639B83() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CB8A1AAA61F64C3A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CB9E674672580757() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CC2B9D25EAEAAB1D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CD1B252BBEDF5B53() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CF003BE90CBE1A27() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_CF008E34884AC1E2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D0B8F4B3A3687AB2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D0EE19B8E91F60F5() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D12B9294BD0E0F56() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D1CC8626D8FA328B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D2FA2BB9EB8B63AC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D32197880CF93CEB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D326F5C26CC81B8E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D4FA06B95A321B7A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D52A37A901E04B21() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D5504DFC399AB400() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D56105CB27F8F5DC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D568AB19235ECB19() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D6DF7BF6639FE611() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D8608A903119D746() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D9E8FC707D59914D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_D9F079E62DEE5B29() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DA17CE4F29748536() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DA40B9EFD7F61185() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DA6B274FEBC2666A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DAD01535C87A51FC() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DB4511D448510EC4() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DB8EF1FFFC66269C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DBB508FA1B9DA8F7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DC59C9B870B729A2() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DC669ED6CBF6751C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DCB8A2849A41C991() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DD8F9916D7F03AF7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DDC33F2F4E480C2A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_DE0B420BDE8B22D7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E0C0BC29898FE370() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E0CD893E46FB55BA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E25530164B7F659F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E3682F43FDF76C58() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E38177E1C78A80FA() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E3CA74CFF965DF0A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E45BB191B49B2ED9() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E465B9D6B60E6D7D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E4D82876C296C38A() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E4DDB5350FA5B538() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E54BFF6FB72BC7BE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E592A93203020BBB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E5A44AF6D7D48AFD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E639A97CF9FF1430() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E6AC0179E48A8927() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E751596682775D83() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E788B1E52EF82702() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E94F17613F5C9D31() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E9590113128D55E0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_E9E0B0DD12560B16() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EAF5C8ECE64C7B05() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EB98BF5C42D4A7EB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EBABC4AAC43A468C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EBF00085F082CC8B() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_ECB659EE058D06AF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_ECF096AB751487AE() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EE5A271701DB33C0() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EF64CB6A1625248E() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_EF6C8A357C7ED863() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F00FE94F7E699994() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F1A51DBA30329038() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F216E766A90FDC12() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F2A10584ABE5D82C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F2D99D395E5421A3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F38001E528BA1371() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F39EC9C8FA7687B3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F3AFFFDCD632775C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F3B8DFF33748BFD3() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F5E47F9550F7A147() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F6E93714D1A939CF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F6FD19AD48E4EF09() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F744EBFC620F7CBF() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F76E4525ACBACC7F() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F7957A48882F42CB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F7A80B07809BA838() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F8571C6CC5B6B59D() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_F9787CFA873836FB() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FA789F6D34D383F8() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FABA574083AC1E6C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FC04FDBBAE368FB7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FD2DAFBF2E40EEE7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FD55EE6D35F950AD() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FE55EE32098D0D58() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FE79841022E1DA1C() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+int PS4_SYSV_ABI Func_FFF4A3E279FB44A7() {
+ LOG_ERROR(Lib_NpCommon, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+void RegisterlibSceNpCommon(Core::Loader::SymbolsResolver* sym) {
+ LIB_FUNCTION("i8UmXTSq7N4", "libSceNpCommonCompat", 1, "libSceNpCommon", 1, 1, sceNpCmpNpId);
+ LIB_FUNCTION("TcwEFnakiSc", "libSceNpCommonCompat", 1, "libSceNpCommon", 1, 1,
+ sceNpCmpNpIdInOrder);
+ LIB_FUNCTION("dj+O5aD2a0Q", "libSceNpCommonCompat", 1, "libSceNpCommon", 1, 1,
+ sceNpCmpOnlineId);
+ LIB_FUNCTION("0gdlCVNNHCI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorExConvertAllocator);
+ LIB_FUNCTION("Zh23aSLeeZo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpAllocatorExFree);
+ LIB_FUNCTION("a2qdVU8RWb4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorExMalloc);
+ LIB_FUNCTION("kKF3w-XkCWA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorExRealloc);
+ LIB_FUNCTION("Cmd4+m7V00c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorExStrdup);
+ LIB_FUNCTION("EziLjfyTnKI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorExStrndup);
+ LIB_FUNCTION("BztTl7QeYqE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpAllocatorFree);
+ LIB_FUNCTION("mzlILsFx0cU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpAllocatorMalloc);
+ LIB_FUNCTION("VWcTu8wKwlQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorRealloc);
+ LIB_FUNCTION("c8-4aC9opYE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpAllocatorStrdup);
+ LIB_FUNCTION("vqA9bl6WsF0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _sceNpAllocatorStrndup);
+ LIB_FUNCTION("z5kwfM5InpI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpFree);
+ LIB_FUNCTION("p1vvpKGRXe4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpHeapFree);
+ LIB_FUNCTION("kwW5qddf+Lo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpHeapMalloc);
+ LIB_FUNCTION("wsfyvM+VbUk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpHeapRealloc);
+ LIB_FUNCTION("atWcfgasESY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpHeapStrdup);
+ LIB_FUNCTION("RzLv+HR5E2A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpHeapStrndup);
+ LIB_FUNCTION("w2+qV1RJgcI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpMalloc);
+ LIB_FUNCTION("UmzxltBpiiY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _sceNpRealloc);
+ LIB_FUNCTION("LJvHO3uCNm4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable10IsCanceledEv);
+ LIB_FUNCTION("fd+grYAEph0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable10LockCancelEPKciS3_);
+ LIB_FUNCTION("IwDQAbQxvD0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable11CheckCancelEPKciS3_);
+ LIB_FUNCTION("-zbpF68OGDs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable12UnlockCancelEPKciS3_);
+ LIB_FUNCTION("bBLapYYwyr0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable13SetCancelableEb);
+ LIB_FUNCTION("j4gLOIpHgNk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable14SetupSubCancelEPS1_PKciS4_);
+ LIB_FUNCTION("vmt3ZOlQu3o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable16CleanupSubCancelEPS1_);
+ LIB_FUNCTION("Y7f+qBjKxdo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable4InitEv);
+ LIB_FUNCTION("Jhbrpz0YhHU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable6CancelEij);
+ LIB_FUNCTION("v2yJZLY0w1U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10Cancelable7DestroyEv);
+ LIB_FUNCTION("vqekW3s-eFg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelableC2Ev);
+ LIB_FUNCTION("kdOC-2AE06w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelableD0Ev);
+ LIB_FUNCTION("upzdrzOYkS0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelableD1Ev);
+ LIB_FUNCTION("vZXDqs2x7t0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelableD2Ev);
+ LIB_FUNCTION("nleHqndSeQ0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelLock3EndEPKciS3_);
+ LIB_FUNCTION("lJ2Efd9PUKI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelLock5BeginEPNS0_6HandleEPKciS5_);
+ LIB_FUNCTION("Vq9LKkPXkIQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelLockC1Ev);
+ LIB_FUNCTION("MecB8wAHCfE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelLockC2Ev);
+ LIB_FUNCTION("K7FjXiy2z+A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelLockD1Ev);
+ LIB_FUNCTION("1iHBAKrdE90", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10CancelLockD2Ev);
+ LIB_FUNCTION("aoas3bJANfY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue10ClearAbortEt);
+ LIB_FUNCTION("QlP4t2SGZ4I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue10TryDequeueEPvm);
+ LIB_FUNCTION("xu9qWN0YYC4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue4ctorEv);
+ LIB_FUNCTION("N1gnYosdK7Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue4dtorEv);
+ LIB_FUNCTION("b20e017Ei94", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue4InitEPKcmm);
+ LIB_FUNCTION("slmKkuIoC28", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue5AbortEt);
+ LIB_FUNCTION("suxln7PooIo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue7DequeueEPvmj);
+ LIB_FUNCTION("qvpEuKumIGM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue7DestroyEv);
+ LIB_FUNCTION("AV5jHo8O3+E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueue7EnqueueEPKvmj);
+ LIB_FUNCTION("esiO4He2WTU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueueC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("E4uoqSdo8ek", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueueD0Ev);
+ LIB_FUNCTION("lQXgvDXBGtA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueueD1Ev);
+ LIB_FUNCTION("8kUkQPQP7bA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10EventQueueD2Ev);
+ LIB_FUNCTION("YHNEgBCSL2o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonNumber5ClearEv);
+ LIB_FUNCTION("UgmqDr1BCLw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonNumber6SetNumEi);
+ LIB_FUNCTION("PccynQ5NdVQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonNumber6SetNumEj);
+ LIB_FUNCTION("MY0CSk24EcY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonNumber6SetNumEl);
+ LIB_FUNCTION("qbW7qOvVafI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonNumber6SetNumEm);
+ LIB_FUNCTION("VyCn9EVJGlU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonNumber6SetNumEPKc);
+ LIB_FUNCTION("-WgnISXjJ7A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonObject16DeleteFieldValueEPKc);
+ LIB_FUNCTION("DiHxx2k5zfM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonObject5ClearEv);
+ LIB_FUNCTION("AGadQiCfKDY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonParser4InitEPK7JsonDefPNS1_12EventHandlerE);
+ LIB_FUNCTION("CDzSgHA6hWg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonParser5ParseEPKcm);
+ LIB_FUNCTION("ZJbPQt+FTnY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonParserC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("u+A16O-TAHk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonParserD0Ev);
+ LIB_FUNCTION("qJb7IXDg9xk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonParserD1Ev);
+ LIB_FUNCTION("AvvE5A5A6ZA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonParserD2Ev);
+ LIB_FUNCTION("kXE1imLw7yo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonString5ClearEv);
+ LIB_FUNCTION("SN4IgvT26To", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10JsonString6SetStrEPKc);
+ LIB_FUNCTION("EyhtbPFMWNA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFile4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("AZTMWob-mog", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFile4SyncEv);
+ LIB_FUNCTION("dl6+SFHLke0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFile5CloseEv);
+ LIB_FUNCTION("r2O0f9X-mqs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFile5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("1DtavqenQjg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFile8TruncateEl);
+ LIB_FUNCTION("ev77AviWYu8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFileC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("6Vst7HqJMXU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFileD0Ev);
+ LIB_FUNCTION("ZUf92uPkRuA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFileD1Ev);
+ LIB_FUNCTION("lGjyfcI++PY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np10MemoryFileD2Ev);
+ LIB_FUNCTION(
+ "ezJnmv7hkAg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplate19SetAuthInfoCallbackEPFii15SceHttpAuthTypePKcPcS5_iPPhPmPiPvESA_);
+ LIB_FUNCTION("iOTsJTR6Y9U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplate4InitEiPKcib);
+ LIB_FUNCTION("73qbxKjBH0o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplate7DestroyEv);
+ LIB_FUNCTION("Vj7HiXK-tTg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplateC1Ev);
+ LIB_FUNCTION("hw-UPUK9T+w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplateC2Ev);
+ LIB_FUNCTION("cXYOwTVAuMs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplateD0Ev);
+ LIB_FUNCTION("Bm74HLvoNY4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplateD1Ev);
+ LIB_FUNCTION("h6XPsGpHAtc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12HttpTemplateD2Ev);
+ LIB_FUNCTION("jr0OcEeQJ8o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamBufferixEi);
+ LIB_FUNCTION("rCRh3V03bPs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader4ReadEPNS0_6HandleEPNS0_9StreamCtxEPvmPm);
+ LIB_FUNCTION("2SKuIvr9sYU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader7ReadAllEPNS0_6HandleEPNS0_9StreamCtxEPvmPm);
+ LIB_FUNCTION("f1ncwa-JXlA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader7ReadAllEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("z8qO7hql4Fs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader8ReadDataEPNS0_6HandleEPNS0_9StreamCtxEPvmPm);
+ LIB_FUNCTION("oNqSobbGC80", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader8ReadDataEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("MSMPXUL5AuM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader8SkipDataEPNS0_6HandleElPl);
+ LIB_FUNCTION("fJB07vDf7no", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamReader8SkipDataEPNS0_6HandleEPNS0_9StreamCtxElPl);
+ LIB_FUNCTION("etMUeqIhN+w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamWriter15WriteFilledDataEPNS0_6HandleEcl);
+ LIB_FUNCTION("SP2010+gtqw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamWriter15WriteFilledDataEPNS0_6HandleEPNS0_9StreamCtxEcl);
+ LIB_FUNCTION("Z1MRG-L+V0o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamWriter5WriteEPNS0_6HandleEPNS0_9StreamCtxEPKvmPm);
+ LIB_FUNCTION("vHaV+tsSVu4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamWriter9WriteDataEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("u9s1aUWSZB0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12StreamWriter9WriteDataEPNS0_6HandleEPNS0_9StreamCtxEPKvmPm);
+ LIB_FUNCTION("gimH2zdBANg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12WorkerThread10ThreadMainEv);
+ LIB_FUNCTION("YKz2oBW3ZkM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12WorkerThreadC1EPNS0_9WorkQueueE);
+ LIB_FUNCTION("L9Ty-fG1IM4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12WorkerThreadC2EPNS0_9WorkQueueE);
+ LIB_FUNCTION("f5L6ax7EWHk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12WorkerThreadD0Ev);
+ LIB_FUNCTION("PvGTq9AGFfk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12WorkerThreadD1Ev);
+ LIB_FUNCTION("+qB+WcQlMio", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np12WorkerThreadD2Ev);
+ LIB_FUNCTION("4nCyBD9jBus", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParser5ParseEPKcm);
+ LIB_FUNCTION("sgh9D+MBBKA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParser9GetResultEPPNS0_10JsonObjectE);
+ LIB_FUNCTION("lZWmdDoBDmI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParser9GetResultEPPNS0_9JsonValueE);
+ LIB_FUNCTION("yPmQcnrgR2Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParserC2EP16SceNpAllocatorExPK7JsonDef);
+ LIB_FUNCTION("p5hRe1k4Wlg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParserD0Ev);
+ LIB_FUNCTION("iFOXfoXRHFQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParserD1Ev);
+ LIB_FUNCTION("xS-Hjw1psYs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13JsonDocParserD2Ev);
+ LIB_FUNCTION("X0vEo7cZamA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecret5ClearEv);
+ LIB_FUNCTION("IjOpzNzl57o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC1EPKvm);
+ LIB_FUNCTION("bC4+qi0mqJE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC1ERK16SceNpTitleSecret);
+ LIB_FUNCTION("fYr7Ahl-vNA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC1ERKS1_);
+ LIB_FUNCTION("08AQ2wYpzpk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC1Ev);
+ LIB_FUNCTION("Ft-VezxSErk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC2EPKvm);
+ LIB_FUNCTION("9QN7g5mQgCU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC2ERK16SceNpTitleSecret);
+ LIB_FUNCTION("JHG9CTmkdQw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC2ERKS1_);
+ LIB_FUNCTION("K1+uzxxReX0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretC2Ev);
+ LIB_FUNCTION("dJRIc7d5iqU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretD0Ev);
+ LIB_FUNCTION("XBzzdzT3qyg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretD1Ev);
+ LIB_FUNCTION("QDlnJL6stA0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13NpTitleSecretD2Ev);
+ LIB_FUNCTION("RPv5L-o5qRQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemory4ctorEv);
+ LIB_FUNCTION("NfhXX6LFmj8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemory4dtorEv);
+ LIB_FUNCTION("BkuxOAPlMMw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemory4InitEm);
+ LIB_FUNCTION("do0t--lEKMM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemory6ExpandEm);
+ LIB_FUNCTION("zdRXyt-65kA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemory6IsInitEv);
+ LIB_FUNCTION("Za00SEoNA2A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemory7DestroyEv);
+ LIB_FUNCTION("lGIw3qfqI60", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemoryC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("70qFzq4z3UI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemoryD0Ev);
+ LIB_FUNCTION("C1TJsMv9wb8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemoryD1Ev);
+ LIB_FUNCTION("EaxLv8TfsrM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np13RingBufMemoryD2Ev);
+ LIB_FUNCTION("j6CorpmdjRk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContext4InitEPKcimm);
+ LIB_FUNCTION("oLpLfV2Ov9A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContext4InitEPKNS1_5ParamE);
+ LIB_FUNCTION("C282U0P6Nwg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContext7DestroyEv);
+ LIB_FUNCTION("dV+zK-Ce-2E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContextC1Ev);
+ LIB_FUNCTION("j4IAvbKKTzw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContextC2Ev);
+ LIB_FUNCTION("WR4mjQeqz6s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContextD0Ev);
+ LIB_FUNCTION("S+a+rgnGX8A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContextD1Ev);
+ LIB_FUNCTION("wY9g+hVxLTM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14CalloutContextD2Ev);
+ LIB_FUNCTION("PYBehFWVd60", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilder12BuildBufSizeEv);
+ LIB_FUNCTION("cLdoHqi5Ezg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilder16EscapeJsonStringEPKcPcmPm);
+ LIB_FUNCTION("V5xX2eroaWY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilder23EscapeJsonStringBufSizeEPKc);
+ LIB_FUNCTION("irex3q-O6po", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilder5BuildEPcmPm);
+ LIB_FUNCTION("ikFI73f3hP4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilderC1ERKNS0_9JsonValueE);
+ LIB_FUNCTION("dhJGQPKLmn0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilderC2ERKNS0_9JsonValueE);
+ LIB_FUNCTION("wDLaq7IgfIc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilderD0Ev);
+ LIB_FUNCTION("Kfv9jPxf7qA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilderD1Ev);
+ LIB_FUNCTION("MH0LyghLJEE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np14JsonDocBuilderD2Ev);
+ LIB_FUNCTION("pCIB7QX5e1g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np15CancelableScope3EndEiPKciS3_);
+ LIB_FUNCTION("Etvu03IpTEc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np15CancelableScope5BeginEPNS0_6HandleEPKciS5_);
+ LIB_FUNCTION("pp88xnRgJrM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np15CancelableScopeC2Ev);
+ LIB_FUNCTION("E8yuDNYbzl0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np15CancelableScopeD0Ev);
+ LIB_FUNCTION("km5-rjNjSFk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np15CancelableScopeD1Ev);
+ LIB_FUNCTION("xpLjHhJBhpo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np15CancelableScopeD2Ev);
+ LIB_FUNCTION("LCk8T5b1h+4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np16StreamReadBufferC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("ZufKqNXItD0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np16StreamReadBufferD1Ev);
+ LIB_FUNCTION("bH7ljyLOsBw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np16StreamReadBufferD2Ev);
+ LIB_FUNCTION("et05S+nkWG8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPool13InvalidateAllEv);
+ LIB_FUNCTION("Vzob5RCgfnY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPool4InitEi);
+ LIB_FUNCTION("iBdEFRdfpgg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPool7DestroyEv);
+ LIB_FUNCTION("PznfSvchYJ8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPoolC1EP16SceNpAllocatorEx);
+ LIB_FUNCTION("-2TYwZ4ERbM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPoolC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("5HWP63cOH+w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPoolD0Ev);
+ LIB_FUNCTION("kTfkKhcdW5Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPoolD1Ev);
+ LIB_FUNCTION("3MVW8+eWnjs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18HttpConnectionPoolD2Ev);
+ LIB_FUNCTION("ELa6nMcCO9w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamReader4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("UHj0GDTA2CU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamReaderC1EPKvm);
+ LIB_FUNCTION("WXRruhGp9dI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamReaderC2EPKvm);
+ LIB_FUNCTION("gA0CaCjJpg0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamReaderD0Ev);
+ LIB_FUNCTION("oULMh4JVC4o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamReaderD1Ev);
+ LIB_FUNCTION("rNJ1+3KoZP4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamReaderD2Ev);
+ LIB_FUNCTION("VxKQGrudnzk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamWriter5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("Lkdm2yqZN1c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamWriterC1EPvm);
+ LIB_FUNCTION("abQ7xd3yVXM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamWriterC2EPvm);
+ LIB_FUNCTION("TXJnPiKuTf8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamWriterD0Ev);
+ LIB_FUNCTION("3VdCUl+DkNw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamWriterD1Ev);
+ LIB_FUNCTION("YmOVGwSJmzk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np18MemoryStreamWriterD2Ev);
+ LIB_FUNCTION("INZSjlRcuyQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np20BufferedStreamReader4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("3Ku9r8b6gCg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np20BufferedStreamReader5CloseEv);
+ LIB_FUNCTION("l6s7aomzWGA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np20BufferedStreamReaderC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("i28bR54-QFQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np20BufferedStreamReaderD0Ev);
+ LIB_FUNCTION("Tgr66MThOxA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np20BufferedStreamReaderD1Ev);
+ LIB_FUNCTION("PHWvRXbOnYs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np20BufferedStreamReaderD2Ev);
+ LIB_FUNCTION("7dyKpPHU+Yk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient10DisconnectEv);
+ LIB_FUNCTION("prj9aMR74bA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient11IsConnectedEv);
+ LIB_FUNCTION("r7UpNm1Po9s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient16invokeSyncMethodEjPKvmPvPmm);
+ LIB_FUNCTION("+EQNga+wsPc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient4ctorEv);
+ LIB_FUNCTION("2h59YqPcrdM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient4dtorEv);
+ LIB_FUNCTION("iRH-NE2evR4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient4InitEPKNS2_6ConfigE);
+ LIB_FUNCTION("CGKtxL26XqI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient7ConnectEPKvm);
+ LIB_FUNCTION("+xvhXA8Ci4E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClient7DestroyEv);
+ LIB_FUNCTION("6aKYLBS8Di8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClientC1Ev);
+ LIB_FUNCTION("dqjlsaUX0sc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClientC2Ev);
+ LIB_FUNCTION("3LuoWoXJ1WI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClientD0Ev);
+ LIB_FUNCTION("DRbjyNom-BE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClientD1Ev);
+ LIB_FUNCTION("J1lpiTKAEuk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc10IpmiClientD2Ev);
+ LIB_FUNCTION(
+ "aQzxfON3l2Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc13ServiceClientC1EPNS1_17ServiceIpmiClientEPKNS1_17ServiceClientInfoE);
+ LIB_FUNCTION(
+ "Mx6wrcdGC2w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc13ServiceClientC2EPNS1_17ServiceIpmiClientEPKNS1_17ServiceClientInfoE);
+ LIB_FUNCTION("uvYTUK5xYG8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient10DisconnectEv);
+ LIB_FUNCTION("fFGPlE0oNhw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient10EndRequestEii);
+ LIB_FUNCTION("F2xYmg5DiR4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient11findServiceEi);
+ LIB_FUNCTION("G4FYQtsjOX0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient11InitServiceEi);
+ LIB_FUNCTION("0rqwC4+sgzU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient11TermServiceEi);
+ LIB_FUNCTION("oCx3mVNvqzU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient11WaitRequestEiij);
+ LIB_FUNCTION("tQOrMf4KtIo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient12AbortRequestEii);
+ LIB_FUNCTION("9aiQo-uRPJY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient12BeginRequestEii);
+ LIB_FUNCTION("H35UsHYlhB4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient13CreateRequestEPiiPKvm);
+ LIB_FUNCTION("cMj7li0eXgw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient13DeleteRequestEii);
+ LIB_FUNCTION("+ZC8QYB-BA8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient13PollEventFlagEijmjPm);
+ LIB_FUNCTION("4GZ9O-OrfzE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient13WaitEventFlagEijmjPmj);
+ LIB_FUNCTION("q+uCQLffwQE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient14PollEventQueueEiPvm);
+ LIB_FUNCTION("bH08FzR5rFU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient15CancelEventFlagEijm);
+ LIB_FUNCTION("stUzNgtFmtY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient15RegisterServiceEPKNS1_17ServiceClientInfoE);
+ LIB_FUNCTION("fqAS9GQTmOU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient16RegisterServicesEPKNS1_17ServiceClientInfoE);
+ LIB_FUNCTION("BJCXJJCi0Zc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient17invokeInitServiceEi);
+ LIB_FUNCTION("GuruEy9Q-Zk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient17invokeTermServiceEi);
+ LIB_FUNCTION("k9jCtANC+QM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient17UnregisterServiceEi);
+ LIB_FUNCTION("8TpAxZoLLRw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient18EndRequestForAsyncEii);
+ LIB_FUNCTION("1ONFW86TETY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient19WaitRequestForAsyncEiij);
+ LIB_FUNCTION("nQm4o5iOye0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient20AbortRequestForAsyncEii);
+ LIB_FUNCTION(
+ "ktb6iOBLnd4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient20BeginRequestForAsyncEiiPN4IPMI6Client12EventNotifeeE);
+ LIB_FUNCTION("v5Z2LAKua28", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient21CreateRequestForAsyncEPiiPKvm);
+ LIB_FUNCTION("7oJpAd+vJQA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient21DeleteRequestForAsyncEii);
+ LIB_FUNCTION("KxlKRHLf9AY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient4ctorEv);
+ LIB_FUNCTION("s+dG6iqG7j0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient4dtorEv);
+ LIB_FUNCTION("qFdG8Ucfeqg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient4InitEPNS2_6ConfigE);
+ LIB_FUNCTION("NTPZ5GZIA6U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient7ConnectEPKvm);
+ LIB_FUNCTION("IGngArGbzHo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClient7DestroyEv);
+ LIB_FUNCTION("FubuBXanVWk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClientC1Ev);
+ LIB_FUNCTION("zARyDXgocuk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClientC2Ev);
+ LIB_FUNCTION("PmsH4f3z8Yk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClientD0Ev);
+ LIB_FUNCTION("90XdvAqFFn8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClientD1Ev);
+ LIB_FUNCTION("agYDXAyL-K8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np3ipc17ServiceIpmiClientD2Ev);
+ LIB_FUNCTION("n9pzAHeCCVU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond4ctorEv);
+ LIB_FUNCTION("BtXPJQEg41Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond4dtorEv);
+ LIB_FUNCTION("wWTqVcTnep8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond4InitEPKcPNS0_5MutexE);
+ LIB_FUNCTION("SLPuaDLbeD4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond4WaitEj);
+ LIB_FUNCTION("OQiPXR6gfj0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond6SignalEv);
+ LIB_FUNCTION("I5uzTXxbziU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond7DestroyEv);
+ LIB_FUNCTION("-hchsElmzXY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Cond9SignalAllEv);
+ LIB_FUNCTION("3z5EPY-ph14", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4CondC1Ev);
+ LIB_FUNCTION("6nW8WXQYRgM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4CondC2Ev);
+ LIB_FUNCTION("AKiHGWhC2KU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4CondD0Ev);
+ LIB_FUNCTION("yX9ISVXv+0M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4CondD1Ev);
+ LIB_FUNCTION("6RQRpTn+-cc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4CondD2Ev);
+ LIB_FUNCTION("6r6ssbPbKc4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Path11BuildAppendEPcmcPKcm);
+ LIB_FUNCTION("vfBKsg+lKWc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Path12AddDelimiterEPcmc);
+ LIB_FUNCTION("BqFx1VLEMPk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Path5ClearEv);
+ LIB_FUNCTION("AcG6blobOQE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Path6SetStrEPKcm);
+ LIB_FUNCTION("0fwoTW7gqfM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4PathD0Ev);
+ LIB_FUNCTION("-3UvpBs-26g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4PathD1Ev);
+ LIB_FUNCTION("1nF0eXrBZYM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np4PathD2Ev);
+ LIB_FUNCTION("KhoD7EapiYI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time10AddMinutesEl);
+ LIB_FUNCTION("PgiCaoqRKKc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time10AddSecondsEl);
+ LIB_FUNCTION("vINvzJOaqws", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time12GetUserClockEPS1_);
+ LIB_FUNCTION("dLNhHwYyt4c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time15AddMicroSecondsEl);
+ LIB_FUNCTION("WZqwoPoMzFA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time15GetNetworkClockEPS1_);
+ LIB_FUNCTION("fimORKx4RDg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time20GetDebugNetworkClockEPS1_);
+ LIB_FUNCTION("++qSDotsHuE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time7AddDaysEl);
+ LIB_FUNCTION("Zc+a6k6i7gY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4Time8AddHoursEl);
+ LIB_FUNCTION("Fgm7cz6AX4k", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4TimeplERK10SceRtcTick);
+ LIB_FUNCTION("F9khEfgTmsE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np4TimeplERKS1_);
+ LIB_FUNCTION("I1kBZV6keO4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex4ctorEv);
+ LIB_FUNCTION("mo+gaebiE+M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex4dtorEv);
+ LIB_FUNCTION("aTNOl9EB4V4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex4InitEPKcj);
+ LIB_FUNCTION("VM+CXTW4F-s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex4LockEv);
+ LIB_FUNCTION("eYgHIWx0Hco", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex6UnlockEv);
+ LIB_FUNCTION("RgGW4f0ox1g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex7DestroyEv);
+ LIB_FUNCTION("TJNrs69haak", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5Mutex7TryLockEv);
+ LIB_FUNCTION("O1AvlQU33pI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np5MutexC1Ev);
+ LIB_FUNCTION("2beu2bHw6qo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np5MutexC2Ev);
+ LIB_FUNCTION("omf1GoUEJCA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np5MutexD0Ev);
+ LIB_FUNCTION("9zi9FTPol74", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np5MutexD1Ev);
+ LIB_FUNCTION("CI7ciM21NXs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np5MutexD2Ev);
+ LIB_FUNCTION("uuyEiBHghY4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np5NpEnv8GetNpEnvEPS1_);
+ LIB_FUNCTION("-c9QK+CpQLg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Handle10CancelImplEi);
+ LIB_FUNCTION("ifqJb-V1QZw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Handle4InitEv);
+ LIB_FUNCTION("1atFu71dFAU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Handle7DestroyEv);
+ LIB_FUNCTION("KUJtztDMJYY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6HandleC1Ev);
+ LIB_FUNCTION("OhpofCxYOJc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6HandleC2Ev);
+ LIB_FUNCTION("ZOHgNNSZq4Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6HandleD0Ev);
+ LIB_FUNCTION("YWt5S4-cg9c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6HandleD1Ev);
+ LIB_FUNCTION("dt0A2cWjwLs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6HandleD2Ev);
+ LIB_FUNCTION("1x0jThSUr4w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectdaEPv);
+ LIB_FUNCTION("4il4PZAZOnQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectdaEPvR14SceNpAllocator);
+ LIB_FUNCTION("q2USyzLF4kI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectdaEPvR16SceNpAllocatorEx);
+ LIB_FUNCTION("CnDHI7sU+l0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectdlEPv);
+ LIB_FUNCTION("05KEwpDf4Ls", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectdlEPvR14SceNpAllocator);
+ LIB_FUNCTION("iwDNdnEGyhI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectdlEPvR16SceNpAllocatorEx);
+ LIB_FUNCTION("V75N47uYdQc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectnaEmR14SceNpAllocator);
+ LIB_FUNCTION("bKMVqRcCQ1U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectnaEmR16SceNpAllocatorEx);
+ LIB_FUNCTION("0syNkhJANVw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectnwEmR14SceNpAllocator);
+ LIB_FUNCTION("orRb69nSo64", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6ObjectnwEmR16SceNpAllocatorEx);
+ LIB_FUNCTION("Ehkz-BkTPwI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread12DoThreadMainEv);
+ LIB_FUNCTION("3CJl5ewd7-0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread4ctorEv);
+ LIB_FUNCTION("-3gV5N2u-sc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread4dtorEv);
+ LIB_FUNCTION("EqX45DhWUpo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread4InitEPKcimm);
+ LIB_FUNCTION("OoK0Ah0l1ko", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread4InitEPKNS1_5ParamE);
+ LIB_FUNCTION("ne77q1GOlF8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread4JoinEPi);
+ LIB_FUNCTION("VNKdE2Dgp0Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread5StartEv);
+ LIB_FUNCTION("sPti0OkVM8c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread7DestroyEv);
+ LIB_FUNCTION("uphWwLZAuXA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread9EntryFuncEPv);
+ LIB_FUNCTION("gnwCmkY-V70", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread9GetResultEv);
+ LIB_FUNCTION("qy4V8O+snLU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np6Thread9IsRunningEv);
+ LIB_FUNCTION("0f3ylOQJwqE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6ThreadC2Ev);
+ LIB_FUNCTION("MEYMyfJxWXg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6ThreadD0Ev);
+ LIB_FUNCTION("0Q5aKjYErBA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6ThreadD1Ev);
+ LIB_FUNCTION("6750DaF5Pas", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, _ZN3sce2np6ThreadD2Ev);
+ LIB_FUNCTION("xxOTJpEyoj4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7Callout10IsTimedoutEv);
+ LIB_FUNCTION("Zw3QlKu49eM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7Callout11CalloutFuncEPv);
+ LIB_FUNCTION("14PDhhMEBKY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7Callout4StopEv);
+ LIB_FUNCTION("TDuC6To9HJ8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7Callout5StartEjPNS1_7HandlerE);
+ LIB_FUNCTION("r0PYNWZLZS8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7Callout5StartEmPNS1_7HandlerE);
+ LIB_FUNCTION("3ErXia+y89M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7Callout9IsStartedEv);
+ LIB_FUNCTION("XEXFdmQj5oI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7CalloutC1EPNS0_14CalloutContextE);
+ LIB_FUNCTION("Bpay3NjseSU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7CalloutC2EPNS0_14CalloutContextE);
+ LIB_FUNCTION("Fx2UwoQVVmo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7CalloutD0Ev);
+ LIB_FUNCTION("kUitiIVR43g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7CalloutD1Ev);
+ LIB_FUNCTION("ebomQLbpptw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7CalloutD2Ev);
+ LIB_FUNCTION("YtzL-Rso9bk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUri5BuildEPKS1_PcmPmj);
+ LIB_FUNCTION("Xp92SsA5atA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUri5ParseEPS1_PKc);
+ LIB_FUNCTION("LL9z5QvmwaA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUriC1EP16SceNpAllocatorEx);
+ LIB_FUNCTION("q4G7qxTJWps", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUriC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("w+C8QXqZKSw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUriD0Ev);
+ LIB_FUNCTION("wSCKvDDBPy4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUriD1Ev);
+ LIB_FUNCTION("D-dT+vERWmU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7HttpUriD2Ev);
+ LIB_FUNCTION("oaSKGgwTWG0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf14CheckinForReadEm);
+ LIB_FUNCTION("78yvwepeL7U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf15CheckinForWriteEm);
+ LIB_FUNCTION("d8NGGmSEFfU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf15CheckoutForReadEPm);
+ LIB_FUNCTION("E2QFpAcDPq4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf16CheckoutForWriteEPm);
+ LIB_FUNCTION("1P-MUvbtyTM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf4ctorEv);
+ LIB_FUNCTION("rvz8xYxhMW0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf4dtorEv);
+ LIB_FUNCTION("IL3Wk7QuRhA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf4InitEPvm);
+ LIB_FUNCTION("kDaQLJv89bs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf4PeekEmPvm);
+ LIB_FUNCTION("Mg-IhL6SWfg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf4ReadEPvm);
+ LIB_FUNCTION("IZOGdJ+LFFU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf5ClearEv);
+ LIB_FUNCTION("8Y5OOBb0B5Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf5WriteEPKvm);
+ LIB_FUNCTION("u-TlLaJUJEA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBuf7DestroyEv);
+ LIB_FUNCTION("L5BnZpuQImk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBufC1Ev);
+ LIB_FUNCTION("e2a1ZA+lJC4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBufC2Ev);
+ LIB_FUNCTION("hfJ1gGLgvq8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBufD0Ev);
+ LIB_FUNCTION("7w+LeZ5ymys", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBufD1Ev);
+ LIB_FUNCTION("9+NmoosRoBA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np7RingBufD2Ev);
+ LIB_FUNCTION("d+xJZ63-wrc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8HttpFile4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("jcPO4bt5i3o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8HttpFile5CloseEv);
+ LIB_FUNCTION("RXdPqxVnrvo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8HttpFileC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("T2w3ndcG-+Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8HttpFileD0Ev);
+ LIB_FUNCTION("6fomUWNk6Xc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8HttpFileD1Ev);
+ LIB_FUNCTION("WAat5MtCKpc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8HttpFileD2Ev);
+ LIB_FUNCTION("uDyILPgHF9Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonBool5ClearEv);
+ LIB_FUNCTION("FdpYFbq5C3Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonBool7SetBoolEb);
+ LIB_FUNCTION("mFZezLIogNI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonFile5CloseEv);
+ LIB_FUNCTION("hqPavTyQlNg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonFileD0Ev);
+ LIB_FUNCTION("wzqAM7IYGzU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonFileD1Ev);
+ LIB_FUNCTION("QFYVZvAJNC8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonFileD2Ev);
+ LIB_FUNCTION("88GKkivBFhI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8JsonNull5ClearEv);
+ LIB_FUNCTION("WcLP8wPB9X4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommId5BuildERKS1_Pcm);
+ LIB_FUNCTION("LnjjzlJ+L5c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommId5ClearEv);
+ LIB_FUNCTION("1TjLUwirok0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommId5ParseEPS1_PKc);
+ LIB_FUNCTION("UrJocI5M8GY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommId5ParseEPS1_PKcm);
+ LIB_FUNCTION("To1XvNOzjo0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdC1ERK20SceNpCommunicationId);
+ LIB_FUNCTION("N6SkkX1GkFU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdC1ERKS1_);
+ LIB_FUNCTION("AQyiYChNI0c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdC1Ev);
+ LIB_FUNCTION("WywlusFissg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdC2ERK20SceNpCommunicationId);
+ LIB_FUNCTION("rB0oqLSjH6g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdC2ERKS1_);
+ LIB_FUNCTION("BBtBjx9-bMI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdC2Ev);
+ LIB_FUNCTION("XeCZTzqIk2k", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdD0Ev);
+ LIB_FUNCTION("EPJbX73AVeU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdD1Ev);
+ LIB_FUNCTION("hP18CDS6eBU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8NpCommIdD2Ev);
+ LIB_FUNCTION("5WuiSZkU3mg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8Selector4InitEPKc);
+ LIB_FUNCTION("2HkOOhiWK3M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8SelectorD0Ev);
+ LIB_FUNCTION("asZdig1mPlA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8SelectorD1Ev);
+ LIB_FUNCTION("PA9VYFAVKIE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8SelectorD2Ev);
+ LIB_FUNCTION("2YbS+GhInZQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem10SetPendingEv);
+ LIB_FUNCTION("XUCjhejJvPc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem10SetRunningEv);
+ LIB_FUNCTION("-91vFSqiuKw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem11SetFinishedEi);
+ LIB_FUNCTION("zepqHjfGe0M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem14FinishCallbackEv);
+ LIB_FUNCTION("3rGzxcMK-Mg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem15RemoveFromQueueEv);
+ LIB_FUNCTION("Oq5aepLkEWg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem6CancelEi);
+ LIB_FUNCTION("gnh2cpEgSS8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItem9BindQueueEPNS0_9WorkQueueEi);
+ LIB_FUNCTION("HldN461O2Dw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItemC2EPKc);
+ LIB_FUNCTION("Y-I66cSNp+A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItemD0Ev);
+ LIB_FUNCTION("dnwItoXLoy4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItemD1Ev);
+ LIB_FUNCTION("ga4OW9MGahU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np8WorkItemD2Ev);
+ LIB_FUNCTION("8i-vOVRVt5w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag3SetEm);
+ LIB_FUNCTION("vhbvgH7wWiE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag4ctorEv);
+ LIB_FUNCTION("5nM4Yy92Qwg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag4dtorEv);
+ LIB_FUNCTION("5Wy+JxpCBxg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag4OpenEPKc);
+ LIB_FUNCTION("37Rd2JS+FCM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag4PollEmjPm);
+ LIB_FUNCTION("1s+c3SG0WYc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag4WaitEmjPmj);
+ LIB_FUNCTION("03UlDLFsTfw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag5ClearEm);
+ LIB_FUNCTION("wJ-k9+UShJg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag6CancelEm);
+ LIB_FUNCTION("amFi-Av19hU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag6CreateEPKcj);
+ LIB_FUNCTION("QlaBcxSFPZI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlag7DestroyEv);
+ LIB_FUNCTION("cMOgkE2M2e8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlagC1Ev);
+ LIB_FUNCTION("Uv1IQpTWecw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlagC2Ev);
+ LIB_FUNCTION("uHOOEbuzjEQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlagD0Ev);
+ LIB_FUNCTION("WWW4bvT-rSw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlagD1Ev);
+ LIB_FUNCTION("RpWWfCEs9xA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9EventFlagD2Ev);
+ LIB_FUNCTION("jDDvll2aQpQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans10SetTimeoutEPKNS1_12TimeoutParamE);
+ LIB_FUNCTION("+hKyaJJCE+0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans11SendRequestEPNS0_6HandleEPKvm);
+ LIB_FUNCTION("EhLaOnhdcXo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans12RecvResponseEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("fV+Q5a6p+zQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans12SkipResponseEPNS0_6HandleE);
+ LIB_FUNCTION("Qfsmqs-bHeY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans16AddRequestHeaderEPKcS3_);
+ LIB_FUNCTION("6bYsRATI3tQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans16SetRequestHeaderEPKcS3_);
+ LIB_FUNCTION("WoFp77mNyw0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans21GetResponseStatusCodeEPNS0_6HandleEPi);
+ LIB_FUNCTION("RJOlguLEy-E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans21SetRequestContentTypeEPKc);
+ LIB_FUNCTION("ws3x3yjUyeE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans23SetRequestContentLengthEm);
+ LIB_FUNCTION("YW09CP0Vrtw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans24GetResponseContentLengthEPNS0_6HandleEPbPm);
+ LIB_FUNCTION("JEYp0T1VC58", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans4InitERKNS0_12HttpTemplateEPNS0_18HttpConnectionPoolEiPKcm);
+ LIB_FUNCTION(
+ "O+FeLkOM7w0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans4InitERKNS0_12HttpTemplateEPNS0_18HttpConnectionPoolEiPKcS8_tS8_m);
+ LIB_FUNCTION("aWo+7jvpllY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("cocNRQpq+NA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("2e9GLlHTKA4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTrans7DestroyEv);
+ LIB_FUNCTION("sqNxD6H5ZOQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTransC1EP16SceNpAllocatorEx);
+ LIB_FUNCTION("HEeXBdgvJI4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTransC2EP16SceNpAllocatorEx);
+ LIB_FUNCTION("Pe9fHKX7krE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTransD0Ev);
+ LIB_FUNCTION("ls8yIODZmzc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTransD1Ev);
+ LIB_FUNCTION("GSVe-aaTiEg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9HttpTransD2Ev);
+ LIB_FUNCTION("4cIJxNKQK5g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonArray12AddItemArrayEPPS1_);
+ LIB_FUNCTION("cWsZswBMjqg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonArray5ClearEv);
+ LIB_FUNCTION("aCZjveAsynw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonValue12GetItemValueEi);
+ LIB_FUNCTION("aIV+HI6llz4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonValue13GetFieldValueEiPPKc);
+ LIB_FUNCTION("BDie4qEtKuA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonValue13GetFieldValueEPKc);
+ LIB_FUNCTION("LotC9rVP3Lo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonValueD0Ev);
+ LIB_FUNCTION("hBuLbn3mGBw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonValueD1Ev);
+ LIB_FUNCTION("FfSNfBmn+K8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9JsonValueD2Ev);
+ LIB_FUNCTION("PsP6LYRZ7Dc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("Flyyg6hzUOM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile4SeekEliPl);
+ LIB_FUNCTION("YtvLEI7uZRI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile4SyncEv);
+ LIB_FUNCTION("9q+h2q5YprU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile5CloseEv);
+ LIB_FUNCTION("0xL7AwgxphE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("haDbtVOmaao", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile6RemoveEPKc);
+ LIB_FUNCTION("Sgo7wy9okFI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFile8TruncateEl);
+ LIB_FUNCTION("QWlZu1JZOww", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFileC1Ev);
+ LIB_FUNCTION("HP4jsVYqBKg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFileC2Ev);
+ LIB_FUNCTION("-n0CR0QxhnY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFileD0Ev);
+ LIB_FUNCTION("3eoh4hjcYag", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFileD1Ev);
+ LIB_FUNCTION("s-C88O6Y8iU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9LocalFileD2Ev);
+ LIB_FUNCTION("euE6Yo5hkrY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleId5BuildERKS1_Pcm);
+ LIB_FUNCTION("a76a3D9Adts", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleId5ClearEv);
+ LIB_FUNCTION("4O8lYvForpk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleId5ParseEPS1_PKc);
+ LIB_FUNCTION("-swgMjedLUQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleId5ParseEPS1_PKcm);
+ LIB_FUNCTION("Fcvdbqpwpnw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdC1ERK12SceNpTitleId);
+ LIB_FUNCTION("wd+YWDKMTQE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdC1ERKS1_);
+ LIB_FUNCTION("-Ja2aT6A3fg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdC1Ev);
+ LIB_FUNCTION("9n60S+t4Cxs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdC2ERK12SceNpTitleId);
+ LIB_FUNCTION("IefAhNUAivM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdC2ERKS1_);
+ LIB_FUNCTION("OL7DU1kkm+4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdC2Ev);
+ LIB_FUNCTION("rFcQRK+GMcQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdD0Ev);
+ LIB_FUNCTION("TGJ5bE+Fb1s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdD1Ev);
+ LIB_FUNCTION("XKVRBLdw+7I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9NpTitleIdD2Ev);
+ LIB_FUNCTION("zurkNUps5o8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObject6AddRefEv);
+ LIB_FUNCTION("5tYi1l9CXD0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObject7ReleaseEv);
+ LIB_FUNCTION("brUrttJp6MM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObjectC1Ev);
+ LIB_FUNCTION("JRtw5pROOiM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObjectC2Ev);
+ LIB_FUNCTION("8DrClRz7Z2U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObjectD0Ev);
+ LIB_FUNCTION("lPQzOhwPjuw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObjectD1Ev);
+ LIB_FUNCTION("417JucZaE3g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9RefObjectD2Ev);
+ LIB_FUNCTION("EFffsPLsOio", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9Semaphore4OpenEPKc);
+ LIB_FUNCTION("hQLw6eE4O44", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9Semaphore4WaitEj);
+ LIB_FUNCTION("wcOCedFKan4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9Semaphore6CreateEiiPKc);
+ LIB_FUNCTION("b7qnGORh+H4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9Semaphore6SignalEv);
+ LIB_FUNCTION("Es-CwSVnalY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9Semaphore7DestroyEv);
+ LIB_FUNCTION("Tuth2BRl4x0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9SemaphoreC1Ev);
+ LIB_FUNCTION("8k1rNqvczTc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9SemaphoreC2Ev);
+ LIB_FUNCTION("S6luQz76AQ4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9SemaphoreD0Ev);
+ LIB_FUNCTION("nW9XeX3eokI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9SemaphoreD1Ev);
+ LIB_FUNCTION("OukNoRur97E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9SemaphoreD2Ev);
+ LIB_FUNCTION("F2umEBpQFHc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue11GetItemByIdEi);
+ LIB_FUNCTION("wM4q1JMisvA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue15GetFinishedItemENS0_14WorkItemStatusE);
+ LIB_FUNCTION("UYAD7sUQcYU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue16WorkItemFinishedEPNS0_8WorkItemEi);
+ LIB_FUNCTION("-9cU3y6rXVM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue17ProcFinishedItemsENS0_14WorkItemStatusE);
+ LIB_FUNCTION("ovc4ZvD0YjY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue18RemoveFinishedItemEPNS0_8WorkItemE);
+ LIB_FUNCTION("vPju3W13byw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue18WaitForPendingItemEPPNS0_8WorkItemEPb);
+ LIB_FUNCTION("XMIv42L5bEA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue4ctorEv);
+ LIB_FUNCTION("wESN-qrVhOU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue4dtorEv);
+ LIB_FUNCTION("+dGO+GS2ZXQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue4InitEPKcimm);
+ LIB_FUNCTION("U0YoWwgg8aI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue4InitEPKNS0_6Thread5ParamE);
+ LIB_FUNCTION("4DE+nnCVRPA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue4StopEv);
+ LIB_FUNCTION("VnQolo6vTr4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue5StartEv);
+ LIB_FUNCTION("laqZEULcfgw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue6CancelEii);
+ LIB_FUNCTION("CznMfhTIvVY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue6IsInitEv);
+ LIB_FUNCTION("NeopmYshD0U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue7DestroyEv);
+ LIB_FUNCTION("KQSxXJBepQ4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue7EnqueueEiPNS0_8WorkItemE);
+ LIB_FUNCTION("zmOmSLnqlBQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue9CancelAllEi);
+ LIB_FUNCTION("eTy3L1azX4E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueue9IsRunningEv);
+ LIB_FUNCTION("X6NVkdpRnog", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueueC1Ev);
+ LIB_FUNCTION("p+bd65J177I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueueC2Ev);
+ LIB_FUNCTION("uyNO0GnFhPw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueueD0Ev);
+ LIB_FUNCTION("1QFKnDJxk3A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueueD1Ev);
+ LIB_FUNCTION("AIDhc3KCK7w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2np9WorkQueueD2Ev);
+ LIB_FUNCTION("XLpPRMl5jro", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERK10SceRtcTickRKNS0_4TimeE);
+ LIB_FUNCTION("6jHOZ6fItFU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERK12SceNpTitleIdRKNS0_9NpTitleIdE);
+ LIB_FUNCTION("i+xzwYeeEtk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERK16SceNpTitleSecretRKNS0_13NpTitleSecretE);
+ LIB_FUNCTION("ZWZ9KqoIvQY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERK20SceNpCommunicationIdRKNS0_8NpCommIdE);
+ LIB_FUNCTION("Vsj50ZwNUFM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_13NpTitleSecretERK16SceNpTitleSecret);
+ LIB_FUNCTION("WM5DPO-LryU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_13NpTitleSecretES3_);
+ LIB_FUNCTION("ps246w9eXI8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_4TimeERK10SceRtcTick);
+ LIB_FUNCTION("UVLmT9lzRYA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_4TimeES3_);
+ LIB_FUNCTION("WaNQzws1ATU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_8NpCommIdERK20SceNpCommunicationId);
+ LIB_FUNCTION("E-mYAG-aa1A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_8NpCommIdES3_);
+ LIB_FUNCTION("FmDmhB16wwE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_9NpTitleIdERK12SceNpTitleId);
+ LIB_FUNCTION("niXN2N4o3yY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npeqERKNS0_9NpTitleIdES3_);
+ LIB_FUNCTION("gKruhA35EXQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npgeERK10SceRtcTickRKNS0_4TimeE);
+ LIB_FUNCTION("1mnghWFX0wQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npgeERKNS0_4TimeERK10SceRtcTick);
+ LIB_FUNCTION("svAQxJ3yow4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npgeERKNS0_4TimeES3_);
+ LIB_FUNCTION("oVZ6spoeeN0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npgtERK10SceRtcTickRKNS0_4TimeE);
+ LIB_FUNCTION("snloJp6qQCc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npgtERKNS0_4TimeERK10SceRtcTick);
+ LIB_FUNCTION("EFES6UR65oU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npgtERKNS0_4TimeES3_);
+ LIB_FUNCTION("UIrMxV07mL0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npleERK10SceRtcTickRKNS0_4TimeE);
+ LIB_FUNCTION("cAeFZE72SXU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npleERKNS0_4TimeERK10SceRtcTick);
+ LIB_FUNCTION("ttA9TcO06uA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npleERKNS0_4TimeES3_);
+ LIB_FUNCTION("rVtImV4rxSA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npltERK10SceRtcTickRKNS0_4TimeE);
+ LIB_FUNCTION("nVB1Nsjwpj0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npltERKNS0_4TimeERK10SceRtcTick);
+ LIB_FUNCTION("d0zSLZMER34", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npltERKNS0_4TimeES3_);
+ LIB_FUNCTION("MVY+jtY-WiQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERK10SceRtcTickRKNS0_4TimeE);
+ LIB_FUNCTION("tDs31ASQGV8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERK12SceNpTitleIdRKNS0_9NpTitleIdE);
+ LIB_FUNCTION("OwsjgCQyZUI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERK16SceNpTitleSecretRKNS0_13NpTitleSecretE);
+ LIB_FUNCTION("O5QkjyiPM4c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERK20SceNpCommunicationIdRKNS0_8NpCommIdE);
+ LIB_FUNCTION("7b5y1XSa+KQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_13NpTitleSecretERK16SceNpTitleSecret);
+ LIB_FUNCTION("zbliTwZKRyU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_13NpTitleSecretES3_);
+ LIB_FUNCTION("yXMjXN--3rY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_4TimeERK10SceRtcTick);
+ LIB_FUNCTION("cnoM7EjlLe4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_4TimeES3_);
+ LIB_FUNCTION("SM7OEf11LCA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_8NpCommIdERK20SceNpCommunicationId);
+ LIB_FUNCTION("QQCqBHk79sI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_8NpCommIdES3_);
+ LIB_FUNCTION("ONgEITYl9mA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_9NpTitleIdERK12SceNpTitleId);
+ LIB_FUNCTION("9pp9-dwqIHM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZN3sce2npneERKNS0_9NpTitleIdES3_);
+ LIB_FUNCTION("KyDWNwpREH4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10Cancelable6IsInitEv);
+ LIB_FUNCTION("VI8AHrfLdqY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10EventQueue6IsInitEv);
+ LIB_FUNCTION("jxPY-0x8e-M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10EventQueue7IsEmptyEv);
+ LIB_FUNCTION("COxqqhvLSyM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10JsonNumber5CloneEP16SceNpAllocatorEx);
+ LIB_FUNCTION("m+dAaZ5pyO4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10JsonNumber6GetNumEPcm);
+ LIB_FUNCTION("Sk8AdNQUDm8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10JsonNumber6GetNumEPi);
+ LIB_FUNCTION("nHgo2VpnCB8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10JsonNumber6GetNumEPj);
+ LIB_FUNCTION("Agsyrf4L8uA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10JsonNumber6GetNumEPl);
+ LIB_FUNCTION("P2cGbJ5nD1w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np10JsonNumber6GetNumEPm);
+ LIB_FUNCTION("EcboqmwkrMY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np9JsonArray5CloneEP16SceNpAllocatorEx);
+ LIB_FUNCTION("JcAsZlyr3Mo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np9JsonValue12GetItemValueEi);
+ LIB_FUNCTION("XZTZqqSVGlY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np9NpTitleId7IsEmptyEv);
+ LIB_FUNCTION("sreH33xjV0A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZNK3sce2np9Semaphore6IsInitEv);
+ LIB_FUNCTION("QwO4sr6XzSY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np10MemoryFile5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("ojBk-UJxzWw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np10MemoryFileD0Ev);
+ LIB_FUNCTION("8S1mWU-N9kM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np10MemoryFileD1Ev);
+ LIB_FUNCTION("eRlqlofFKYg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np9HttpTrans5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("zWIFe+d77PU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np9HttpTransD0Ev);
+ LIB_FUNCTION("GG1Y+vBUkdU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np9HttpTransD1Ev);
+ LIB_FUNCTION("+3ySpB1buMs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np9LocalFile5WriteEPNS0_6HandleEPKvmPm);
+ LIB_FUNCTION("hSnLhjGefsU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np9LocalFileD0Ev);
+ LIB_FUNCTION("q3s6++iIzjE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn16_N3sce2np9LocalFileD1Ev);
+ LIB_FUNCTION("E6GYo9uzjds", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np10MemoryFile4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("7bzUdBtIQhE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np10MemoryFileD0Ev);
+ LIB_FUNCTION("lNs-oTKpG9s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np10MemoryFileD1Ev);
+ LIB_FUNCTION("xDrWJARfCbk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np6Handle10CancelImplEi);
+ LIB_FUNCTION("YqMS-iAjFY8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np6HandleD0Ev);
+ LIB_FUNCTION("lUsG1QfgVN4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np6HandleD1Ev);
+ LIB_FUNCTION("G+v692ul7MA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np9HttpTrans4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("sGhCzaJf+jQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np9HttpTransD0Ev);
+ LIB_FUNCTION("PUqCtFwnNvA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np9HttpTransD1Ev);
+ LIB_FUNCTION("NtsHoOq2ao4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np9LocalFile4ReadEPNS0_6HandleEPvmPm);
+ LIB_FUNCTION("Gh35wbyg4U8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np9LocalFileD0Ev);
+ LIB_FUNCTION("kD3l0P19Wzg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZThn8_N3sce2np9LocalFileD1Ev);
+ LIB_FUNCTION("IvTsS4VJq1w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np10JsonNumberE);
+ LIB_FUNCTION("aLGD1kOLQXE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np10JsonObjectE);
+ LIB_FUNCTION("1At86OClqtY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np10JsonStringE);
+ LIB_FUNCTION("jsHe99x6l0w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np8JsonBoolE);
+ LIB_FUNCTION("A742Lh-FnVE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np8JsonNullE);
+ LIB_FUNCTION("FfXZGW1TMvo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np8SelectorE);
+ LIB_FUNCTION("0qrLVqNUn2Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np9JsonArrayE);
+ LIB_FUNCTION("S8TLtKfZCfc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ _ZTVN3sce2np9JsonValueE);
+ LIB_FUNCTION("MWPOkqzYss0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpAllocateKernelMemoryNoAlignment);
+ LIB_FUNCTION("gMlY6eewr-c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpAllocateKernelMemoryWithAlignment);
+ LIB_FUNCTION("jGF+MaB4b-M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpArchInit);
+ LIB_FUNCTION("UskWpVWxSvg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpArchTerm);
+ LIB_FUNCTION("+9+kKMY9YIw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpAtomicCas32);
+ LIB_FUNCTION("Yohe0MMDfj0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpAtomicDec32);
+ LIB_FUNCTION("pfJgSA4jO3M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpAtomicInc32);
+ LIB_FUNCTION("l67qBmMmKP4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpBase64Decoder);
+ LIB_FUNCTION("pu39pU8UgCo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpBase64Encoder);
+ LIB_FUNCTION("a5IfPlpchXI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpBase64GetDecodeSize);
+ LIB_FUNCTION("moGcgMNTHvQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpBase64UrlDecoder);
+ LIB_FUNCTION("IeNj+OcWgU8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpBase64UrlEncoder);
+ LIB_FUNCTION("7BjZKcN+oZ4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpBase64UrlGetDecodeSize);
+ LIB_FUNCTION("9+m5nRdJ-wQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCalloutInitCtx);
+ LIB_FUNCTION("fClnlkZmA6k", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpCalloutStartOnCtx);
+ LIB_FUNCTION("lpr66Gby8dQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpCalloutStartOnCtx64);
+ LIB_FUNCTION("in19gH7G040", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCalloutStopOnCtx);
+ LIB_FUNCTION("AqJ4xkWsV+I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCalloutTermCtx);
+ LIB_FUNCTION("kb2thTuS8t8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCancelEventFlag);
+ LIB_FUNCTION("9pLoHoPMxeg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpClearEventFlag);
+ LIB_FUNCTION("+nmn+Z0nWDo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCloseEventFlag);
+ LIB_FUNCTION("8hPzfjZzV88", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCloseSema);
+ LIB_FUNCTION("i8UmXTSq7N4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCmpNpId);
+ LIB_FUNCTION("TcwEFnakiSc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCmpNpIdInOrder);
+ LIB_FUNCTION("dj+O5aD2a0Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCmpOnlineId);
+ LIB_FUNCTION("1a+iY5YUJcI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondDestroy);
+ LIB_FUNCTION("q2tsVO3lM4A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondInit);
+ LIB_FUNCTION("uMJFOA62mVU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondSignal);
+ LIB_FUNCTION("bsjWg59A7aE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondSignalAll);
+ LIB_FUNCTION("bAHIOyNnx5Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondSignalTo);
+ LIB_FUNCTION("ss2xO9IJxKQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondTimedwait);
+ LIB_FUNCTION("fZShld2PQ7w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCondWait);
+ LIB_FUNCTION("6jFWpAfqAcc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCreateEventFlag);
+ LIB_FUNCTION("LHZtCT2W1Pw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCreateSema);
+ LIB_FUNCTION("fhJ5uKzcn0w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpCreateThread);
+ LIB_FUNCTION("90pmGqDK4BI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpDbgAssignDebugId);
+ LIB_FUNCTION("Etq15-l9yko", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpDbgDumpBinary);
+ LIB_FUNCTION("ZaKa5x61hGA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpDbgDumpText);
+ LIB_FUNCTION("sjnIeFCuTD0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpDeleteEventFlag);
+ LIB_FUNCTION("xPrF2nGPBXQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpDeleteSema);
+ LIB_FUNCTION("OQTweRLgFr8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpEventGetCurrentNetworkTick);
+ LIB_FUNCTION("vjwlDmsGtME", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpFreeKernelMemory);
+ LIB_FUNCTION("QmDEFikd3VA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpGetNavSdkVersion);
+ LIB_FUNCTION("sXVQUIGmk2U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpGetPlatformType);
+ LIB_FUNCTION("Z3mnqcGmf8E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpGetProcessId);
+ LIB_FUNCTION("pJlGhXEt5CU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpGetRandom);
+ LIB_FUNCTION("Pglk7zFj0DI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpGetSdkVersion);
+ LIB_FUNCTION("ljqnF0hmLjo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpGetSdkVersionUInt);
+ LIB_FUNCTION("PVVsRmMkO1g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpGetSystemClockUsec);
+ LIB_FUNCTION("-gN6uE+zWng", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpGlobalHeapGetAllocator);
+ LIB_FUNCTION("VUHUasztbUY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpGlobalHeapGetAllocatorEx);
+ LIB_FUNCTION("P4YpPziLBd4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpGlobalHeapGetAllocatorExPtr);
+ LIB_FUNCTION("DI5n4aOdxmk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpGlobalHeapGetAllocatorPtr);
+ LIB_FUNCTION("wVdn78HKc30", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpHeapDestroy);
+ LIB_FUNCTION("lvek8w7yqyE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpHeapGetAllocator);
+ LIB_FUNCTION("2jdHoPpS+W0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpHeapGetStat);
+ LIB_FUNCTION("B+yGIX1+BTI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpHeapInit);
+ LIB_FUNCTION("evz0-93ucJc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpHeapShowStat);
+ LIB_FUNCTION("Hvpr+otU4bo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpHexToInt);
+ LIB_FUNCTION("5y0wMPQkaeU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpInt32ToStr);
+ LIB_FUNCTION("HoPC33siDD4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpInt64ToStr);
+ LIB_FUNCTION("G6qytFoBJ-w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpIntGetPlatformType);
+ LIB_FUNCTION("fY4XQoA20i8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpIntIsOnlineIdString);
+ LIB_FUNCTION("hkeX9iuCwlI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpIntIsValidOnlineId);
+ LIB_FUNCTION("X6emt+LbSEI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpIntSetPlatformType);
+ LIB_FUNCTION("TWPY1x1Atys", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpIntToHex);
+ LIB_FUNCTION("kgDwlmy78k0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpIpc2ClientInit);
+ LIB_FUNCTION("CI2p6Viee9w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpIpc2ClientTerm);
+ LIB_FUNCTION("EjMsfO3GCIA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJoinThread);
+ LIB_FUNCTION("vJGDnNh4I0g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJsonParse);
+ LIB_FUNCTION("RgfCYkjW7As", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJsonParseBuf);
+ LIB_FUNCTION("SnAdybtBK3o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJsonParseBufInit);
+ LIB_FUNCTION("p5ZkSMRR7AU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJsonParseEx);
+ LIB_FUNCTION("nhgjiwPUIzI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJsonParseExInit);
+ LIB_FUNCTION("teVnFAL6GNY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpJsonParseInit);
+ LIB_FUNCTION("zNb6IxegrCE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwCondDestroy);
+ LIB_FUNCTION("++eqYdzB8Go", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwCondInit);
+ LIB_FUNCTION("Xkn6VoN-wuQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwCondSignal);
+ LIB_FUNCTION("FJ4DCt8VzVE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwCondSignalAll);
+ LIB_FUNCTION("Bwi+EP8VQ+g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwCondSignalTo);
+ LIB_FUNCTION("ExeLuE3EQCQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwCondWait);
+ LIB_FUNCTION("4zxevggtYrQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwMutexDestroy);
+ LIB_FUNCTION("1CiXI-MyEKs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwMutexInit);
+ LIB_FUNCTION("18j+qk6dRwk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwMutexLock);
+ LIB_FUNCTION("hp0kVgu5Fxw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwMutexTryLock);
+ LIB_FUNCTION("CQG2oyx1-nM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpLwMutexUnlock);
+ LIB_FUNCTION("dfXSH2Tsjkw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpMemoryHeapDestroy);
+ LIB_FUNCTION("FaMNvjMA6to", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpMemoryHeapGetAllocator);
+ LIB_FUNCTION("xHAiSVEEjSI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpMemoryHeapGetAllocatorEx);
+ LIB_FUNCTION("kZizwrFvWZY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpMemoryHeapInit);
+ LIB_FUNCTION("lQ11BpMM4LU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpMutexDestroy);
+ LIB_FUNCTION("uEwag-0YZPc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpMutexInit);
+ LIB_FUNCTION("r9Bet+s6fKc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpMutexLock);
+ LIB_FUNCTION("DuslmoqQ+nk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpMutexTryLock);
+ LIB_FUNCTION("oZyb9ktuCpA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpMutexUnlock);
+ LIB_FUNCTION("5DkyduAF2rs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpOpenEventFlag);
+ LIB_FUNCTION("-blITIdtUd0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpOpenSema);
+ LIB_FUNCTION("ZoXUrTiwKNw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpPanic);
+ LIB_FUNCTION("9YmBJ8KF9eI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpPollEventFlag);
+ LIB_FUNCTION("xmF0yIF4iXc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpPollSema);
+ LIB_FUNCTION("VMjIo2Z-aW0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpRtcConvertToPosixTime);
+ LIB_FUNCTION("W0YWLVDndx0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpRtcFormatRFC3339);
+ LIB_FUNCTION("LtkeQwMIEWY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpRtcParseRFC3339);
+ LIB_FUNCTION("0lZHbA-HRD0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpServerErrorJsonGetErrorCode);
+ LIB_FUNCTION("cRabutqUG7c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpServerErrorJsonMultiGetErrorCode);
+ LIB_FUNCTION("WSQxnAVLKgw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpServerErrorJsonParse);
+ LIB_FUNCTION("UbStlMKTBeU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpServerErrorJsonParseInit);
+ LIB_FUNCTION("hbe+DdooIi4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpServerErrorJsonParseMultiInit);
+ LIB_FUNCTION("29ftOGIrUCo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpSetEventFlag);
+ LIB_FUNCTION("m9JzZSoDVFY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpSetPlatformType);
+ LIB_FUNCTION("-W28+9p1CKI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpSignalSema);
+ LIB_FUNCTION("i5TP5NLmkoQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrBuildHex);
+ LIB_FUNCTION("ivnnssCwjGI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrcpyToBuf);
+ LIB_FUNCTION("PHrpHMSU8Cs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrncpyToBuf);
+ LIB_FUNCTION("h1SWCcBdImo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrnParseHex);
+ LIB_FUNCTION("DUHzVPNlugg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrParseHex);
+ LIB_FUNCTION("fElyBSn-l24", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrToInt32);
+ LIB_FUNCTION("CwqYdG4TrjA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrToInt64);
+ LIB_FUNCTION("uj86YxCYid0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrToUInt32);
+ LIB_FUNCTION("Ted2YU9lv94", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpStrToUInt64);
+ LIB_FUNCTION("yvaNTRiKXmo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpThreadGetId);
+ LIB_FUNCTION("rRN89jBArEM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUInt32ToStr);
+ LIB_FUNCTION("QjNUYQbGoHA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUInt64ToStr);
+ LIB_FUNCTION("Gh74vNl06sg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUserGetUserIdList);
+ LIB_FUNCTION("N3tAHlBnowE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilBuildTitleId);
+ LIB_FUNCTION("4mEAk-UKVNw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilCanonicalizeNpIdForPs4);
+ LIB_FUNCTION("N3FB4r8JoRE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilCanonicalizeNpIdForPsp2);
+ LIB_FUNCTION("xPRHNaD3kTc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilCmpAccountId);
+ LIB_FUNCTION("owm52JoZ8uc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetDateSetAuto);
+ LIB_FUNCTION("1Gfhi+tZ9IE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetDbgCommerce);
+ LIB_FUNCTION("kBON3bAtfGs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilGetEnv);
+ LIB_FUNCTION("MUj0IV6XFGs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetFakeDisplayNameMode);
+ LIB_FUNCTION("O86rgZ2azfg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetFakeRateLimit);
+ LIB_FUNCTION("FrxliFYAO8Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetIgnoreNpTitleId);
+ LIB_FUNCTION("GRvK1ZE+FEQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilGetNpDebug);
+ LIB_FUNCTION("OFiFmfsADas", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetNpLanguageCode);
+ LIB_FUNCTION("X9CqyP164Hc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetNpLanguageCode2);
+ LIB_FUNCTION("Fxux7Ob+Ynk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetNpLanguageCode2Str);
+ LIB_FUNCTION("RfiA17kV+xs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetNpLanguageCodeStr);
+ LIB_FUNCTION("OA8f3KF9JsM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetNpTestPatch);
+ LIB_FUNCTION("KCk4OGu8+sc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilGetNthChar);
+ LIB_FUNCTION("fB5hE65pzbU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetShareTitleCheck);
+ LIB_FUNCTION("SXUNKr9Zkv0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetSystemLanguage);
+ LIB_FUNCTION("AjzLvR0g5Zs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilGetTrcNotify);
+ LIB_FUNCTION("pmHBFJyju9E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetWebApi2FakeRateLimit);
+ LIB_FUNCTION("ZRxKp9vjcNc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetWebApi2FakeRateLimitTarget);
+ LIB_FUNCTION("4CqfNm3pisU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilGetWebTraceSetting);
+ LIB_FUNCTION("ajoqGz0D9Dw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilHttpUrlEncode);
+ LIB_FUNCTION("458yjI+OECI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilJidToNpId);
+ LIB_FUNCTION("EftEB4kmkSg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilJsonEscape);
+ LIB_FUNCTION("vj04qzp7uKY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilJsonGetOneChar);
+ LIB_FUNCTION("4YJ5gYtRAAE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilJsonUnescape);
+ LIB_FUNCTION("KyB1IAY2BiU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilNpIdToJid);
+ LIB_FUNCTION("c+ssxRf1Si0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilNumChars);
+ LIB_FUNCTION("oz2SlXNAnuI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilParseJid);
+ LIB_FUNCTION("EfnfZtjjyR0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilParseTitleId);
+ LIB_FUNCTION("okX7IjW0QsI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilSerializeJid);
+ LIB_FUNCTION("5bBPLZV49kY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilXmlEscape);
+ LIB_FUNCTION("Ls4eWDrbNmg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1,
+ sceNpUtilXmlGetOneChar);
+ LIB_FUNCTION("+0rj9KhmYb0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpUtilXmlUnescape);
+ LIB_FUNCTION("ZbdPHUm7jOY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpWaitEventFlag);
+ LIB_FUNCTION("6adrFGe2cpU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpWaitSema);
+ LIB_FUNCTION("fEcrs9UPPyo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpXmlParse);
+ LIB_FUNCTION("MCLGkfBmw4c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, sceNpXmlParseInit);
+ LIB_FUNCTION("AP1XjC3ZZt8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_00FD578C2DD966DF);
+ LIB_FUNCTION("ATGi6oBon0w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0131A2EA80689F4C);
+ LIB_FUNCTION("AUQ8VIY73SA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_01443C54863BDD20);
+ LIB_FUNCTION("AbxVvcXAra0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_01BC55BDC5C0ADAD);
+ LIB_FUNCTION("AdHs9XUPQOg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_01D1ECF5750F40E8);
+ LIB_FUNCTION("AgpHmnT1+6w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_020A479A74F5FBAC);
+ LIB_FUNCTION("Akr14dlHKrU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_024AF5E1D9472AB5);
+ LIB_FUNCTION("AnxdSIcTprM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_027C5D488713A6B3);
+ LIB_FUNCTION("Av6dlMaFg1U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_02FE9D94C6858355);
+ LIB_FUNCTION("BB808ccNFcE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_041F34F1C70D15C1);
+ LIB_FUNCTION("BTCx0nYRQkg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0530B1D276114248);
+ LIB_FUNCTION("Bl2qFOnHOtk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_065DAA14E9C73AD9);
+ LIB_FUNCTION("Bq-05dBCvD4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_06AFF4E5D042BC3E);
+ LIB_FUNCTION("Bu42kpn3OZc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_06EE369299F73997);
+ LIB_FUNCTION("B8ktn412thc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_07C92D9F8D76B617);
+ LIB_FUNCTION("B+kRdJjx5L8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_07E9117498F1E4BF);
+ LIB_FUNCTION("CPPgrzZk8nU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_08F3E0AF3664F275);
+ LIB_FUNCTION("Cpk3wB7yE3U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0A9937C01EF21375);
+ LIB_FUNCTION("CsvmrMujh20", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0ACBE6ACCBA3876D);
+ LIB_FUNCTION("CuB9M1RRDOY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0AE07D3354510CE6);
+ LIB_FUNCTION("Cuw8NCrme3w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0AEC3C342AE67B7C);
+ LIB_FUNCTION("CzGEIMEefCM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0B318420C11E7C23);
+ LIB_FUNCTION("C7bDewPzXYk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0BB6C37B03F35D89);
+ LIB_FUNCTION("C76Kms3ZD98", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0BBE8A9ACDD90FDF);
+ LIB_FUNCTION("DHtikF4iTpw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0C7B62905E224E9C);
+ LIB_FUNCTION("DTWRMRckGvk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0D35913117241AF9);
+ LIB_FUNCTION("DV7pXO7Yeac", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0D5EE95CEED879A7);
+ LIB_FUNCTION("DW+ySyerHaI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0D6FB24B27AB1DA2);
+ LIB_FUNCTION("DegDLVNKxBw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0DE8032D534AC41C);
+ LIB_FUNCTION("DfTMqdyp50I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0DF4CCA9DCA9E742);
+ LIB_FUNCTION("DnRJsdPZjAE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0E7449B1D3D98C01);
+ LIB_FUNCTION("DncJS3dQyzc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0E77094B7750CB37);
+ LIB_FUNCTION("Dsqzl7bVBgM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0ECAB397B6D50603);
+ LIB_FUNCTION("Dx3h0eraKUg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0F1DE1D1EADA2948);
+ LIB_FUNCTION("D4r++h0mvxo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_0F8AFEFA1D26BF1A);
+ LIB_FUNCTION("EYgXEFYqa60", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_11881710562A6BAD);
+ LIB_FUNCTION("Ea-Yi70McNs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_11AFD88BBD0C70DB);
+ LIB_FUNCTION("EecEowpLiHc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_11E704A30A4B8877);
+ LIB_FUNCTION("ElAUhCRS+Us", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_125014842452F94B);
+ LIB_FUNCTION("Em8AceEcrEY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_126F0071E11CAC46);
+ LIB_FUNCTION("EpJtzzWZSwE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_12926DCF35994B01);
+ LIB_FUNCTION("Esx6v78xYY8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_12CC7ABFBF31618F);
+ LIB_FUNCTION("E8TlH0RZKqI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_13C4E51F44592AA2);
+ LIB_FUNCTION("FTMOfFYzglQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_15330E7C56338254);
+ LIB_FUNCTION("FWazWMq-JhI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1566B358CABF2612);
+ LIB_FUNCTION("FiWBjyaPRe8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1625818F268F45EF);
+ LIB_FUNCTION("FtMrQNKKmsI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_16D32B40D28A9AC2);
+ LIB_FUNCTION("GD9Eg729Jc0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_183F4483BDBD25CD);
+ LIB_FUNCTION("GIfp6Vr2Lz0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1887E9E95AF62F3D);
+ LIB_FUNCTION("GKPOlf2JPTo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_18A3CE95FD893D3A);
+ LIB_FUNCTION("GLNmXkhU5+k", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_18B3665E4854E7E9);
+ LIB_FUNCTION("GSOwA5SK9H4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1923B003948AF47E);
+ LIB_FUNCTION("GbUz2kxZpTI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_19B533DA4C59A532);
+ LIB_FUNCTION("G7OZdy22jgg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1BB399772DB68E08);
+ LIB_FUNCTION("HArGEtOilxs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1C0AC612D3A2971B);
+ LIB_FUNCTION("HFWZt3mZCkM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1C5599B779990A43);
+ LIB_FUNCTION("HMuylrBDF74", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1CCBB296B04317BE);
+ LIB_FUNCTION("HNBFVC+5MAI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1CD045542FB93002);
+ LIB_FUNCTION("HezspnOrd7c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1DECECA673AB77B7);
+ LIB_FUNCTION("HgPgJOJsGn8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1E03E024E26C1A7F);
+ LIB_FUNCTION("HxAXMrsNfiE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1F101732BB0D7E21);
+ LIB_FUNCTION("H00VPsPdR7s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1F4D153EC3DD47BB);
+ LIB_FUNCTION("H3xH9j+vDL4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1F7C47F63FAF0CBE);
+ LIB_FUNCTION("H74u5owPMbY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_1FBE2EE68C0F31B6);
+ LIB_FUNCTION("IDjBYokUuck", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2038C1628914B9C9);
+ LIB_FUNCTION("ID-LVv24anQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_203FCB56FDB86A74);
+ LIB_FUNCTION("IFacEHxssIw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_20569C107C6CB08C);
+ LIB_FUNCTION("IKstc07eVfA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_20AB2D734EDE55F0);
+ LIB_FUNCTION("IrEoEYD7Cl4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_22B1281180FB0A5E);
+ LIB_FUNCTION("IvGq2makSa4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_22F1AADA66A449AE);
+ LIB_FUNCTION("I4shXv-fPTA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_238B215EFFDF3D30);
+ LIB_FUNCTION("JOjsUdFJ+hU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_24E8EC51D149FA15);
+ LIB_FUNCTION("JXKOeKOWLAI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_25728E78A3962C02);
+ LIB_FUNCTION("JeZJocaJHAU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_25E649A1C6891C05);
+ LIB_FUNCTION("JkuKOLV3cF0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_264B8A38B577705D);
+ LIB_FUNCTION("Jm7QjcHIKg4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_266ED08DC1C82A0E);
+ LIB_FUNCTION("J7tN5iq1i60", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_27BB4DE62AB58BAD);
+ LIB_FUNCTION("KDqpahluouo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_283AA96A196EA2EA);
+ LIB_FUNCTION("KFMVo5CoWpQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_285315A390A85A94);
+ LIB_FUNCTION("KQSdux7zGU4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_29049DBB1EF3194E);
+ LIB_FUNCTION("Kfe6nDcyy0c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_29F7BA9C3732CB47);
+ LIB_FUNCTION("KnMt8zGsyzc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2A732DF331ACCB37);
+ LIB_FUNCTION("KqAWYOx1tvs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2AA01660EC75B6FB);
+ LIB_FUNCTION("KzfLzpQcFoE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2B37CBCE941C1681);
+ LIB_FUNCTION("LKo7ZNBUTlU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2CAA3B64D0544E55);
+ LIB_FUNCTION("LM15YX7BCnU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2CCD79617EC10A75);
+ LIB_FUNCTION("LNi2lxasBmc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2CD8B69716AC0667);
+ LIB_FUNCTION("LXT3wP+bXpw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2D74F7C0FF9B5E9C);
+ LIB_FUNCTION("LcpagIBUTpU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2DCA5A8080544E95);
+ LIB_FUNCTION("LmnydDznzlc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2E69F2743CE7CE57);
+ LIB_FUNCTION("Lq8fO6-wUn0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_2EAF1F3BAFF0527D);
+ LIB_FUNCTION("MUk+VbtOj2Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_31493E55BB4E8F66);
+ LIB_FUNCTION("MX7crQD7X14", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_317EDCAD00FB5F5E);
+ LIB_FUNCTION("MeAc+ooYzaI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_31E01CFA8A18CDA2);
+ LIB_FUNCTION("Mq-XgqBhtSY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_32AFD782A061B526);
+ LIB_FUNCTION("MrXN6wk7gYk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_32B5CDEB093B8189);
+ LIB_FUNCTION("NBVRUlE8k64", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_34155152513C93AE);
+ LIB_FUNCTION("NOTv-472yf4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_34E4EFFF8EF6C9FE);
+ LIB_FUNCTION("NXL6DVxUVjs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3572FA0D5C54563B);
+ LIB_FUNCTION("NnxHmyZODbk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_367C479B264E0DB9);
+ LIB_FUNCTION("NohPvJZLKcw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_36884FBC964B29CC);
+ LIB_FUNCTION("OGAIG7dVmUk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3860081BB7559949);
+ LIB_FUNCTION("OTFPfmdKsTI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_39314F7E674AB132);
+ LIB_FUNCTION("OgLngPzFVqU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3A02E780FCC556A5);
+ LIB_FUNCTION("Ohe4hbpISbY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3A17B885BA4849B6);
+ LIB_FUNCTION("OjjqyupeI6Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3A38EACAEA5E23A4);
+ LIB_FUNCTION("OzSl4H8NvB8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3B34A5E07F0DBC1F);
+ LIB_FUNCTION("O06P-AD8fqQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3B4E8FFC00FC7EA4);
+ LIB_FUNCTION("O6sY-aI1EHo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3BAB18FDA235107A);
+ LIB_FUNCTION("O9+ZlqCjPxE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3BDF9996A0A33F11);
+ LIB_FUNCTION("PBlS8aRcw3o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3C1952F1A45CC37A);
+ LIB_FUNCTION("PKN5Bs2wXzs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3CA37906CDB05F3B);
+ LIB_FUNCTION("PNspCKzuOm8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3CDB2908ACEE3A6F);
+ LIB_FUNCTION("PT7RZfK9zTM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3D3ED165F2BDCD33);
+ LIB_FUNCTION("PaTX0Vdfzc4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3DA4D7D1575FCDCE);
+ LIB_FUNCTION("Pd+2Es0Lx2k", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3DDFB612CD0BC769);
+ LIB_FUNCTION("PgQV4Wfercc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3E0415E167DEADC7);
+ LIB_FUNCTION("Pn6fDxWBweY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3E7E9F0F1581C1E6);
+ LIB_FUNCTION("PtOJ24KA7WU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3ED389DB8280ED65);
+ LIB_FUNCTION("Pwx-bAw1SH0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3F0C7F6C0C35487D);
+ LIB_FUNCTION("P9pyADie8NI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3FDA7200389EF0D2);
+ LIB_FUNCTION("P-PCWLpRblg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_3FF3C258BA516E58);
+ LIB_FUNCTION("QClFP2KKPF0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4029453F628A3C5D);
+ LIB_FUNCTION("QFgm3bSuU44", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_405826DDB4AE538E);
+ LIB_FUNCTION("QFqSZ1nyWGU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_405A926759F25865);
+ LIB_FUNCTION("QGYI-e566Io", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_406608FDEE7AE88A);
+ LIB_FUNCTION("QN2lVYwX3c8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_40DDA5558C17DDCF);
+ LIB_FUNCTION("QZ0S5S-2BmQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_419D12E52FF60664);
+ LIB_FUNCTION("QpblOUdL538", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4296E539474BE77F);
+ LIB_FUNCTION("QvQfxWPMNlQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_42F41FC563CC3654);
+ LIB_FUNCTION("Q8zIb0yTAmo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_43CCC86F4C93026A);
+ LIB_FUNCTION("RAn2C9q8ZeE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4409F60BDABC65E1);
+ LIB_FUNCTION("RWPHCuxnU4I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4563C70AEC675382);
+ LIB_FUNCTION("ReZjcCGb0F4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_45E66370219BD05E);
+ LIB_FUNCTION("RmpU8HJ4VpY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_466A54F072785696);
+ LIB_FUNCTION("Rs0lNpdvIJo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_46CD2536976F209A);
+ LIB_FUNCTION("SGNxe9L90Vc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4863717BD2FDD157);
+ LIB_FUNCTION("SQLr0ZomMUk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4902EBD19A263149);
+ LIB_FUNCTION("SQT3-o2D9Aw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4904F7FE8D83F40C);
+ LIB_FUNCTION("Sl4T94Sr-Oc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4A5E13F784ABFCE7);
+ LIB_FUNCTION("S2XusTXBJ4E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4B65EEB135C12781);
+ LIB_FUNCTION("TBnUmXjaheI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4C19D49978DA85E2);
+ LIB_FUNCTION("TeXWIP9m8TY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4DE5D620FF66F136);
+ LIB_FUNCTION("ThcMErV6j54", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4E170C12B57A8F9E);
+ LIB_FUNCTION("Ti8-pAXDJgw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4E2F3FA405C3260C);
+ LIB_FUNCTION("Tqk1BXdRO00", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4EA9350577513B4D);
+ LIB_FUNCTION("T3jrb8S18h8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_4F78EB6FC4B5F21F);
+ LIB_FUNCTION("UDSL5DMRF7c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_50348BE4331117B7);
+ LIB_FUNCTION("UIx+jN0oHKo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_508C7E8CDD281CAA);
+ LIB_FUNCTION("UhwdLAKPWn4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_521C1D2C028F5A7E);
+ LIB_FUNCTION("Ui-ySjXmcpE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_522FF24A35E67291);
+ LIB_FUNCTION("VHD+kMJc3Uw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5470FE90C25CDD4C);
+ LIB_FUNCTION("VX8mD5pKzRg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_557F260F9A4ACD18);
+ LIB_FUNCTION("VYb5cgnzkes", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5586F97209F391EB);
+ LIB_FUNCTION("VbLJt62pXDw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_55B2C9B7ADA95C3C);
+ LIB_FUNCTION("VbSIo6VAuTY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_55B488A3A540B936);
+ LIB_FUNCTION("VkLf6Cr0MUM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5642DFE82AF43143);
+ LIB_FUNCTION("V04EbylK4Yc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_574E046F294AE187);
+ LIB_FUNCTION("V4km6-iqbL8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_578926EBF8AA6CBF);
+ LIB_FUNCTION("WF2l-GUIlrw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_585DA5FC650896BC);
+ LIB_FUNCTION("WNbrJzSewnY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_58D6EB27349EC276);
+ LIB_FUNCTION("WQa3MXlJhy0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5906B7317949872D);
+ LIB_FUNCTION("WRC1YUM1vnA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5910B5614335BE70);
+ LIB_FUNCTION("WT19qJEfCMk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_593D7DA8911F08C9);
+ LIB_FUNCTION("WXV-5qk7DVM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_59757FE6A93B0D53);
+ LIB_FUNCTION("WY5g+GKxFB4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_598E60F862B1141E);
+ LIB_FUNCTION("WkU1FmZoDa8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5A45351666680DAF);
+ LIB_FUNCTION("Wqvp6nAuan8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5AABE9EA702E6A7F);
+ LIB_FUNCTION("WupK5HI1W4A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5AEA4AE472355B80);
+ LIB_FUNCTION("WyDlPN5Zh0E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5B20E53CDE598741);
+ LIB_FUNCTION("W0gLWfrpR+A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5B480B59FAE947E0);
+ LIB_FUNCTION("W17sI2kKub0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5B5EEC23690AB9BD);
+ LIB_FUNCTION("XArFsK8+2uA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5C0AC5B0AF3EDAE0);
+ LIB_FUNCTION("XS6Zm+oHYtQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5D2E999BEA0762D4);
+ LIB_FUNCTION("XVW7-UURDhY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5D55BBFD45110E16);
+ LIB_FUNCTION("Xe4VQD0rtf0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_5DEE15403D2BB5FD);
+ LIB_FUNCTION("YCDHCMp0sTA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6020C708CA74B130);
+ LIB_FUNCTION("YG4UFVA8NNI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_606E1415503C34D2);
+ LIB_FUNCTION("YSFA6O6aaT4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_612140E8EE9A693E);
+ LIB_FUNCTION("YfE-VR2vYd8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_61F13F551DAF61DF);
+ LIB_FUNCTION("YgbTkTF1Iyg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6206D39131752328);
+ LIB_FUNCTION("Yh1FQ+8DRN4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_621D4543EF0344DE);
+ LIB_FUNCTION("YlmpqOVtAnM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6259A9A8E56D0273);
+ LIB_FUNCTION("Yl+ccBY0b04", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_625F9C7016346F4E);
+ LIB_FUNCTION("Yu+N90bNjEo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_62EF8DF746CD8C4A);
+ LIB_FUNCTION("Y20qmf0eays", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_636D2A99FD1E6B2B);
+ LIB_FUNCTION("aAE+32b+dCU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_68013EDF66FE7425);
+ LIB_FUNCTION("aXH3Bn3WOdE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6971F7067DD639D1);
+ LIB_FUNCTION("aYlq2zq0ELI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_69896ADB3AB410B2);
+ LIB_FUNCTION("ahOJqm5WE4c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6A1389AA6E561387);
+ LIB_FUNCTION("alVg2J8Ssuc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6A5560D89F12B2E7);
+ LIB_FUNCTION("ar+Zz4VKvPE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6ABF99CF854ABCF1);
+ LIB_FUNCTION("a0-dxlANjcs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6B4FDDC6500D8DCB);
+ LIB_FUNCTION("bKEdW0nRkoo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6CA11D5B49D1928A);
+ LIB_FUNCTION("bWwPth5tBxU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6D6C0FB61E6D0715);
+ LIB_FUNCTION("bXUHRf4TSPU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6D750745FE1348F5);
+ LIB_FUNCTION("bhrz+dCZFL4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6E1AF3F9D09914BE);
+ LIB_FUNCTION("blPtTAiypSE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6E53ED4C08B2A521);
+ LIB_FUNCTION("bvQ6yh7WuWg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6EF43ACA1ED6B968);
+ LIB_FUNCTION("b2+gnz4bamA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_6F6FA09F3E1B6A60);
+ LIB_FUNCTION("cDXDQMcZWQE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7035C340C7195901);
+ LIB_FUNCTION("cDjiHLXPZBs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7038E21CB5CF641B);
+ LIB_FUNCTION("cGNF3NpbpE0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_706345DCDA5BA44D);
+ LIB_FUNCTION("cSBxTr8Qvx8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7120714EBF10BF1F);
+ LIB_FUNCTION("cT0oqRvIA90", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_713D28A91BC803DD);
+ LIB_FUNCTION("cVO9dqU6oBI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7153BD76A53AA012);
+ LIB_FUNCTION("cVxiXMcEG2s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_715C625CC7041B6B);
+ LIB_FUNCTION("ceRnvbGHEdA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_71E467BDB18711D0);
+ LIB_FUNCTION("cg0XllwfTj8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_720D17965C1F4E3F);
+ LIB_FUNCTION("c0OAybz2W5o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_734380C9BCF65B9A);
+ LIB_FUNCTION("c-TAjM1LvM8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_73F4C08CCD4BBCCF);
+ LIB_FUNCTION("dEAxAbeynUY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_74403101B7B29D46);
+ LIB_FUNCTION("dSWwgazWb-Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7525B081ACD66FF4);
+ LIB_FUNCTION("db9Ed8E6Bco", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_75BF4477C13A05CA);
+ LIB_FUNCTION("dgl5P1mHxvc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7609793F5987C6F7);
+ LIB_FUNCTION("dhbtAbBHaao", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7616ED01B04769AA);
+ LIB_FUNCTION("dk+HPZGhJNg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_764F873D91A124D8);
+ LIB_FUNCTION("dwbx4SMFlWU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7706F1E123059565);
+ LIB_FUNCTION("d-LQfrbYBuY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_77F2D07EB6D806E6);
+ LIB_FUNCTION("ecNwTNzVnlc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_79C3704CDCD59E57);
+ LIB_FUNCTION("edoLuiE1FUU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_79DA0BBA21351545);
+ LIB_FUNCTION("efokR7Xz8MQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_79FA2447B5F3F0C4);
+ LIB_FUNCTION("ek1vZf9hlaU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7A4D6F65FF6195A5);
+ LIB_FUNCTION("ezGVzRFN7Oc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7B3195CD114DECE7);
+ LIB_FUNCTION("ezI48jAa020", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7B3238F2301AD36D);
+ LIB_FUNCTION("fHf8cHUKMmY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7C77FC70750A3266);
+ LIB_FUNCTION("fSOp3EWdbRg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7D23A9DC459D6D18);
+ LIB_FUNCTION("fVmIx0jQoF8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7D5988C748D0A05F);
+ LIB_FUNCTION("fZWXFHqZ9PQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7D9597147A99F4F4);
+ LIB_FUNCTION("filT9Afdg0Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7E2953F407DD8346);
+ LIB_FUNCTION("fuNOUJlwmzI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_7EE34E5099709B32);
+ LIB_FUNCTION("gEcOVRHVygA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_80470E5511D5CA00);
+ LIB_FUNCTION("gHF5cBwI8Gk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_807179701C08F069);
+ LIB_FUNCTION("gJboH-ryTkY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8096E81FFAF24E46);
+ LIB_FUNCTION("gLdk9PG4cEI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_80B764F4F1B87042);
+ LIB_FUNCTION("gL9pFDitAIs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_80BF691438AD008B);
+ LIB_FUNCTION("gM9s-JYBJEI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_80CF6CFC96012442);
+ LIB_FUNCTION("gOp3L4wFGf0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_80EA772F8C0519FD);
+ LIB_FUNCTION("gdCv0AhNMno", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_81D0AFD0084D327A);
+ LIB_FUNCTION("gh64pyF2-Wc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_821EB8A72176FD67);
+ LIB_FUNCTION("gtL6tUEnJz8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_82D2FAB54127273F);
+ LIB_FUNCTION("g2rmacQqWek", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_836AE669C42A59E9);
+ LIB_FUNCTION("hVmiW-7DUYw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8559A25BFEC3518C);
+ LIB_FUNCTION("hcH2bHZ6SdI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_85C1F66C767A49D2);
+ LIB_FUNCTION("hontE4P4e6c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8689ED1383F87BA7);
+ LIB_FUNCTION("h5bNnlNV06Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8796CD9E5355D3A6);
+ LIB_FUNCTION("h9N+tt3BnZk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_87D37EB6DDC19D99);
+ LIB_FUNCTION("iAqkj3D4T90", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_880AA48F70F84FDD);
+ LIB_FUNCTION("iXsHViCTZls", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_897B07562093665B);
+ LIB_FUNCTION("isr1XxY2gIc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8ACAF55F16368087);
+ LIB_FUNCTION("iuilWJsw1OA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8AE8A5589B30D4E0);
+ LIB_FUNCTION("iumXkJgxszE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8AE997909831B331);
+ LIB_FUNCTION("iy1kC+DQ+5k", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8B2D640BE0D0FB99);
+ LIB_FUNCTION("iz2atGaNrss", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8B3D9AB4668DAECB);
+ LIB_FUNCTION("i176qqzgtGw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8B5EFAAAACE0B46C);
+ LIB_FUNCTION("jCeUP0CpiNs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8C27943F40A988DB);
+ LIB_FUNCTION("jFQJbHX18tA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8C54096C75F5F2D0);
+ LIB_FUNCTION("jXZjoKUWiBQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8D7663A0A5168814);
+ LIB_FUNCTION("jmGPUJmU+tc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8E618F509994FAD7);
+ LIB_FUNCTION("jxnmzAZOK5g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8F19E6CC064E2B98);
+ LIB_FUNCTION("j2qK6u6SL-U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_8F6A8AEAEE922FF5);
+ LIB_FUNCTION("kBDhrY67+8o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9010E1AD8EBBFBCA);
+ LIB_FUNCTION("kKlVoOcAGuk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_90A955A0E7001AE9);
+ LIB_FUNCTION("kPnWBn-uzAU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_90F9D6067FEECC05);
+ LIB_FUNCTION("k0jz0ZVGodo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9348F3D19546A1DA);
+ LIB_FUNCTION("k9PAEdsZOIo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_93D3C011DB19388A);
+ LIB_FUNCTION("lW56T9n4kQM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_956E7A4FD9F89103);
+ LIB_FUNCTION("lfaZ4ELD5A8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_95F699E042C3E40F);
+ LIB_FUNCTION("lod7OaoOhzU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_96877B39AA0E8735);
+ LIB_FUNCTION("ls4HxJ7SNOo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_96CE07C49ED234EA);
+ LIB_FUNCTION("l2uxeCNbVoE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_976BB178235B5681);
+ LIB_FUNCTION("l4wLJeWIxNY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_978C0B25E588C4D6);
+ LIB_FUNCTION("mLomEr7yONY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_98BA2612BEF238D6);
+ LIB_FUNCTION("mVvdSTGvkTc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_995BDD4931AF9137);
+ LIB_FUNCTION("mWbjmpJrclA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9966E39A926B7250);
+ LIB_FUNCTION("mcIwbxiWNGQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_99C2306F18963464);
+ LIB_FUNCTION("mcksYTt3a6c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_99C92C613B776BA7);
+ LIB_FUNCTION("mk5Lk4zIrTk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9A4E4B938CC8AD39);
+ LIB_FUNCTION("myP3tLf3IIE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9B23F7B4B7F72081);
+ LIB_FUNCTION("nA6u6ucFqNs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9C0EAEEAE705A8DB);
+ LIB_FUNCTION("nUesWVRd6eg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_9D47AC59545DE9E8);
+ LIB_FUNCTION("oTBS2LGyrPo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A13052D8B1B2ACFA);
+ LIB_FUNCTION("oapD46ePb2I", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A1AA43E3A78F6F62);
+ LIB_FUNCTION("oeSM31Rknck", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A1E48CDF54649DC9);
+ LIB_FUNCTION("oufe5bCvXRQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A2E7DEE5B0AF5D14);
+ LIB_FUNCTION("ovXH-Z-xE-U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A2F5C7FD9FF113F5);
+ LIB_FUNCTION("o2KW4iadRrw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A36296E2269D46BC);
+ LIB_FUNCTION("o+4qe58NiK8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A3EE2A7B9F0D88AF);
+ LIB_FUNCTION("pEcfn34L+oI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A4471F9F7E0BFA82);
+ LIB_FUNCTION("pEm7pSHqNOE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A449BBA521EA34E1);
+ LIB_FUNCTION("pI5mbDNOcmw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A48E666C334E726C);
+ LIB_FUNCTION("pJt0SbTd5pw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A49B7449B4DDE69C);
+ LIB_FUNCTION("pXSEURJcnqQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A5748451125C9EA4);
+ LIB_FUNCTION("ppCijWSMwXY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A690A28D648CC176);
+ LIB_FUNCTION("pqht4bHLsdk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A6A86DE1B1CBB1D9);
+ LIB_FUNCTION("qPK7e4FXQKE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A8F2BB7B815740A1);
+ LIB_FUNCTION("qT9kwGpvc5c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_A93F64C06A6F7397);
+ LIB_FUNCTION("qzWSX8l9aqM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AB35925FC97D6AA3);
+ LIB_FUNCTION("rAFKosmR+ik", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AC014AA2C991FA29);
+ LIB_FUNCTION("rAbhCQFASus", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AC06E10901404AEB);
+ LIB_FUNCTION("rHXGiBNSNQU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AC75C68813523505);
+ LIB_FUNCTION("rUQbxJcILD4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AD441BC497082C3E);
+ LIB_FUNCTION("rU8l8CHTVMM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AD4F25F021D354C3);
+ LIB_FUNCTION("rfoEqFVBpP4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_ADFA04A85541A4FE);
+ LIB_FUNCTION("rpYQprUheiM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AE9610A6B5217A23);
+ LIB_FUNCTION("ryAZI4JvClg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AF201923826F0A58);
+ LIB_FUNCTION("r8AhtDico-o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_AFC021B4389CA3FA);
+ LIB_FUNCTION("sBXpmaM3PY8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B015E999A3373D8F);
+ LIB_FUNCTION("sDhLhhB-xlI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B0384B86107FC652);
+ LIB_FUNCTION("sMYwZTsxZWM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B0C630653B316563);
+ LIB_FUNCTION("sQDczYjVxz0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B100DCCD88D5C73D);
+ LIB_FUNCTION("sRo-6l5NnqQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B11A3FEA5E4D9EA4);
+ LIB_FUNCTION("suf43BmcC5M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B2E7F8DC199C0B93);
+ LIB_FUNCTION("s6thopb23cg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B3AB61A296F6DDC8);
+ LIB_FUNCTION("s-MvauYZ7II", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B3F32F6AE619EC82);
+ LIB_FUNCTION("tCJ6shO-jPU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B4227AB213BF8CF5);
+ LIB_FUNCTION("tGUr9CtgQ2A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B4652BF42B604360);
+ LIB_FUNCTION("tTbB8Tv+l8s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B536C1F13BFE97CB);
+ LIB_FUNCTION("tkXMJkGEvIk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B645CC264184BC89);
+ LIB_FUNCTION("tn4XsVgsb70", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B67E17B1582C6FBD);
+ LIB_FUNCTION("ttBHxddpWk0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B6D047C5D7695A4D);
+ LIB_FUNCTION("t17Y4epi78c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B75ED8E1EA62EFC7);
+ LIB_FUNCTION("t6mpRNvX4QA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B7A9A944DBD7E100);
+ LIB_FUNCTION("t8TnW+lPMfM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B7C4E75BE94F31F3);
+ LIB_FUNCTION("uIix+SxGQSE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B888B1F92C464121);
+ LIB_FUNCTION("uN7CJWSqBXs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B8DEC22564AA057B);
+ LIB_FUNCTION("ubrdHLu65Pg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_B9BADD1CBBBAE4F8);
+ LIB_FUNCTION("uqn3FpyF5Z8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BAA9F7169C85E59F);
+ LIB_FUNCTION("uu5cOJCNYts", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BAEE5C38908D62DB);
+ LIB_FUNCTION("vMhV6yUYP4Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BCC855EB25183F84);
+ LIB_FUNCTION("vQH2NwKcc2Q", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BD01F637029C7364);
+ LIB_FUNCTION("vdKfWscHflM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BDD29F5AC7077E53);
+ LIB_FUNCTION("vtg90z7K1Q0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BED83DD33ECAD50D);
+ LIB_FUNCTION("vufV0Jir9yg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_BEE7D5D098ABF728);
+ LIB_FUNCTION("wNsVzPWa5iw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C0DB15CCF59AE62C);
+ LIB_FUNCTION("wcIp-uD9YPo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C1C229FEE0FD60FA);
+ LIB_FUNCTION("wii5rWgpjpg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C228B9AD68298E98);
+ LIB_FUNCTION("wphSXO9vsoM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C298525CEF6FB283);
+ LIB_FUNCTION("w1Dwk1H21rU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C350F09351F6D6B5);
+ LIB_FUNCTION("w3QugPpYAxk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C3742E80FA580319);
+ LIB_FUNCTION("w8mFPV1NRdQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C3C9853D5D4D45D4);
+ LIB_FUNCTION("w-Xa1Pufw0A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C3F5DAD4FB9FC340);
+ LIB_FUNCTION("xF+w5MzprtY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C45FB0E4CCE9AED6);
+ LIB_FUNCTION("xJecuUi348c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C4979CB948B7E3C7);
+ LIB_FUNCTION("xJsluhbPC4w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C49B25BA16CF0B8C);
+ LIB_FUNCTION("xVE0XZYxIB4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C551345D9631201E);
+ LIB_FUNCTION("xXopRCE2gpg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C57A294421368298);
+ LIB_FUNCTION("xdyRytch1ig", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C5DC91CAD721D628);
+ LIB_FUNCTION("xt7O5YkTU1c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C6DECEE589135357);
+ LIB_FUNCTION("yB+LINZ6x40", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C81F8B20D67AC78D);
+ LIB_FUNCTION("yCD6VvrIe+o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C820FA56FAC87BEA);
+ LIB_FUNCTION("yHjqkRTF5JA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C878EA9114C5E490);
+ LIB_FUNCTION("yKgT6-9HdQk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C8A813EBFF477509);
+ LIB_FUNCTION("yWamY9WjVII", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C966A663D5A35482);
+ LIB_FUNCTION("yXxMZ-02dNM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C97C4C67FD3674D3);
+ LIB_FUNCTION("yZBVDxWEiwc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_C990550F15848B07);
+ LIB_FUNCTION("yllzeo7Bu74", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CA59737A8EC1BBBE);
+ LIB_FUNCTION("ysX96PgNe2U", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CAC5FDE8F80D7B65);
+ LIB_FUNCTION("yxNbMNBjm4M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CB135B30D0639B83);
+ LIB_FUNCTION("y4oaqmH2TDo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CB8A1AAA61F64C3A);
+ LIB_FUNCTION("y55nRnJYB1c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CB9E674672580757);
+ LIB_FUNCTION("zCudJerqqx0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CC2B9D25EAEAAB1D);
+ LIB_FUNCTION("zRslK77fW1M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CD1B252BBEDF5B53);
+ LIB_FUNCTION("zwA76Qy+Gic", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CF003BE90CBE1A27);
+ LIB_FUNCTION("zwCONIhKweI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_CF008E34884AC1E2);
+ LIB_FUNCTION("0Lj0s6NoerI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D0B8F4B3A3687AB2);
+ LIB_FUNCTION("0O4ZuOkfYPU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D0EE19B8E91F60F5);
+ LIB_FUNCTION("0SuSlL0OD1Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D12B9294BD0E0F56);
+ LIB_FUNCTION("0cyGJtj6Mos", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D1CC8626D8FA328B);
+ LIB_FUNCTION("0vorueuLY6w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D2FA2BB9EB8B63AC);
+ LIB_FUNCTION("0yGXiAz5POs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D32197880CF93CEB);
+ LIB_FUNCTION("0yb1wmzIG44", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D326F5C26CC81B8E);
+ LIB_FUNCTION("1PoGuVoyG3o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D4FA06B95A321B7A);
+ LIB_FUNCTION("1So3qQHgSyE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D52A37A901E04B21);
+ LIB_FUNCTION("1VBN-DmatAA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D5504DFC399AB400);
+ LIB_FUNCTION("1WEFyyf49dw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D56105CB27F8F5DC);
+ LIB_FUNCTION("1WirGSNeyxk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D568AB19235ECB19);
+ LIB_FUNCTION("1t979mOf5hE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D6DF7BF6639FE611);
+ LIB_FUNCTION("2GCKkDEZ10Y", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D8608A903119D746);
+ LIB_FUNCTION("2ej8cH1ZkU0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D9E8FC707D59914D);
+ LIB_FUNCTION("2fB55i3uWyk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_D9F079E62DEE5B29);
+ LIB_FUNCTION("2hfOTyl0hTY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DA17CE4F29748536);
+ LIB_FUNCTION("2kC579f2EYU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DA40B9EFD7F61185);
+ LIB_FUNCTION("2msnT+vCZmo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DA6B274FEBC2666A);
+ LIB_FUNCTION("2tAVNch6Ufw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DAD01535C87A51FC);
+ LIB_FUNCTION("20UR1EhRDsQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DB4511D448510EC4);
+ LIB_FUNCTION("247x--xmJpw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DB8EF1FFFC66269C);
+ LIB_FUNCTION("27UI+hudqPc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DBB508FA1B9DA8F7);
+ LIB_FUNCTION("3FnJuHC3KaI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DC59C9B870B729A2);
+ LIB_FUNCTION("3Gae1sv2dRw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DC669ED6CBF6751C);
+ LIB_FUNCTION("3LiihJpByZE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DCB8A2849A41C991);
+ LIB_FUNCTION("3Y+ZFtfwOvc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DD8F9916D7F03AF7);
+ LIB_FUNCTION("3cM-L05IDCo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DDC33F2F4E480C2A);
+ LIB_FUNCTION("3gtCC96LItc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_DE0B420BDE8B22D7);
+ LIB_FUNCTION("4MC8KYmP43A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E0C0BC29898FE370);
+ LIB_FUNCTION("4M2JPkb7Vbo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E0CD893E46FB55BA);
+ LIB_FUNCTION("4lUwFkt-ZZ8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E25530164B7F659F);
+ LIB_FUNCTION("42gvQ-33bFg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E3682F43FDF76C58);
+ LIB_FUNCTION("44F34ceKgPo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E38177E1C78A80FA);
+ LIB_FUNCTION("48p0z-ll3wo", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E3CA74CFF965DF0A);
+ LIB_FUNCTION("5FuxkbSbLtk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E45BB191B49B2ED9);
+ LIB_FUNCTION("5GW51rYObX0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E465B9D6B60E6D7D);
+ LIB_FUNCTION("5NgodsKWw4o", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E4D82876C296C38A);
+ LIB_FUNCTION("5N21NQ+ltTg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E4DDB5350FA5B538);
+ LIB_FUNCTION("5Uv-b7crx74", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E54BFF6FB72BC7BE);
+ LIB_FUNCTION("5ZKpMgMCC7s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E592A93203020BBB);
+ LIB_FUNCTION("5aRK9tfUiv0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E5A44AF6D7D48AFD);
+ LIB_FUNCTION("5jmpfPn-FDA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E639A97CF9FF1430);
+ LIB_FUNCTION("5qwBeeSKiSc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E6AC0179E48A8927);
+ LIB_FUNCTION("51FZZoJ3XYM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E751596682775D83);
+ LIB_FUNCTION("54ix5S74JwI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E788B1E52EF82702);
+ LIB_FUNCTION("6U8XYT9cnTE", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E94F17613F5C9D31);
+ LIB_FUNCTION("6VkBExKNVeA", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E9590113128D55E0);
+ LIB_FUNCTION("6eCw3RJWCxY", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_E9E0B0DD12560B16);
+ LIB_FUNCTION("6vXI7OZMewU", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EAF5C8ECE64C7B05);
+ LIB_FUNCTION("65i-XELUp+s", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EB98BF5C42D4A7EB);
+ LIB_FUNCTION("66vEqsQ6Row", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EBABC4AAC43A468C);
+ LIB_FUNCTION("6-AAhfCCzIs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EBF00085F082CC8B);
+ LIB_FUNCTION("7LZZ7gWNBq8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_ECB659EE058D06AF);
+ LIB_FUNCTION("7PCWq3UUh64", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_ECF096AB751487AE);
+ LIB_FUNCTION("7lonFwHbM8A", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EE5A271701DB33C0);
+ LIB_FUNCTION("72TLahYlJI4", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EF64CB6A1625248E);
+ LIB_FUNCTION("72yKNXx+2GM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_EF6C8A357C7ED863);
+ LIB_FUNCTION("8A-pT35pmZQ", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F00FE94F7E699994);
+ LIB_FUNCTION("8aUdujAykDg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F1A51DBA30329038);
+ LIB_FUNCTION("8hbnZqkP3BI", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F216E766A90FDC12);
+ LIB_FUNCTION("8qEFhKvl2Cw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F2A10584ABE5D82C);
+ LIB_FUNCTION("8tmdOV5UIaM", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F2D99D395E5421A3);
+ LIB_FUNCTION("84AB5Si6E3E", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F38001E528BA1371);
+ LIB_FUNCTION("857JyPp2h7M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F39EC9C8FA7687B3);
+ LIB_FUNCTION("86--3NYyd1w", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F3AFFFDCD632775C);
+ LIB_FUNCTION("87jf8zdIv9M", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F3B8DFF33748BFD3);
+ LIB_FUNCTION("9eR-lVD3oUc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F5E47F9550F7A147);
+ LIB_FUNCTION("9uk3FNGpOc8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F6E93714D1A939CF);
+ LIB_FUNCTION("9v0ZrUjk7wk", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F6FD19AD48E4EF09);
+ LIB_FUNCTION("90Tr-GIPfL8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F744EBFC620F7CBF);
+ LIB_FUNCTION("925FJay6zH8", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F76E4525ACBACC7F);
+ LIB_FUNCTION("95V6SIgvQss", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F7957A48882F42CB);
+ LIB_FUNCTION("96gLB4CbqDg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F7A80B07809BA838);
+ LIB_FUNCTION("+FccbMW2tZ0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F8571C6CC5B6B59D);
+ LIB_FUNCTION("+Xh8+oc4Nvs", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_F9787CFA873836FB);
+ LIB_FUNCTION("+nifbTTTg-g", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FA789F6D34D383F8);
+ LIB_FUNCTION("+rpXQIOsHmw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FABA574083AC1E6C);
+ LIB_FUNCTION("-AT9u642j7c", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FC04FDBBAE368FB7);
+ LIB_FUNCTION("-S2vvy5A7uc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FD2DAFBF2E40EEE7);
+ LIB_FUNCTION("-VXubTX5UK0", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FD55EE6D35F950AD);
+ LIB_FUNCTION("-lXuMgmNDVg", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FE55EE32098D0D58);
+ LIB_FUNCTION("-nmEECLh2hw", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FE79841022E1DA1C);
+ LIB_FUNCTION("--Sj4nn7RKc", "libSceNpCommon", 1, "libSceNpCommon", 1, 1, Func_FFF4A3E279FB44A7);
+};
+
+} // namespace Libraries::NpCommon
\ No newline at end of file
diff --git a/src/core/libraries/np_common/np_common.h b/src/core/libraries/np_common/np_common.h
new file mode 100644
index 000000000..886610ccc
--- /dev/null
+++ b/src/core/libraries/np_common/np_common.h
@@ -0,0 +1,1245 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/types.h"
+
+namespace Core::Loader {
+class SymbolsResolver;
+}
+
+namespace Libraries::NpCommon {
+
+constexpr int ORBIS_NP_ONLINEID_MAX_LENGTH = 16;
+
+struct OrbisNpOnlineId {
+ char data[ORBIS_NP_ONLINEID_MAX_LENGTH];
+ s8 term;
+ s8 dummy[3];
+};
+
+struct OrbisNpId {
+ OrbisNpOnlineId handle;
+ u8 opt[8];
+ u8 reserved[8];
+};
+
+int PS4_SYSV_ABI sceNpCmpNpId(OrbisNpId* np_id1, OrbisNpId* np_id2);
+int PS4_SYSV_ABI sceNpCmpNpIdInOrder(OrbisNpId* np_id1, OrbisNpId* np_id2, u32* out_result);
+int PS4_SYSV_ABI sceNpCmpOnlineId(OrbisNpOnlineId* online_id1, OrbisNpOnlineId* online_id2);
+int PS4_SYSV_ABI _sceNpAllocatorExConvertAllocator();
+int PS4_SYSV_ABI _sceNpAllocatorExFree();
+int PS4_SYSV_ABI _sceNpAllocatorExMalloc();
+int PS4_SYSV_ABI _sceNpAllocatorExRealloc();
+int PS4_SYSV_ABI _sceNpAllocatorExStrdup();
+int PS4_SYSV_ABI _sceNpAllocatorExStrndup();
+int PS4_SYSV_ABI _sceNpAllocatorFree();
+int PS4_SYSV_ABI _sceNpAllocatorMalloc();
+int PS4_SYSV_ABI _sceNpAllocatorRealloc();
+int PS4_SYSV_ABI _sceNpAllocatorStrdup();
+int PS4_SYSV_ABI _sceNpAllocatorStrndup();
+int PS4_SYSV_ABI _sceNpFree();
+int PS4_SYSV_ABI _sceNpHeapFree();
+int PS4_SYSV_ABI _sceNpHeapMalloc();
+int PS4_SYSV_ABI _sceNpHeapRealloc();
+int PS4_SYSV_ABI _sceNpHeapStrdup();
+int PS4_SYSV_ABI _sceNpHeapStrndup();
+int PS4_SYSV_ABI _sceNpMalloc();
+int PS4_SYSV_ABI _sceNpRealloc();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable10IsCanceledEv();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable10LockCancelEPKciS3_();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable11CheckCancelEPKciS3_();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable12UnlockCancelEPKciS3_();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable13SetCancelableEb();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable14SetupSubCancelEPS1_PKciS4_();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable16CleanupSubCancelEPS1_();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable4InitEv();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable6CancelEij();
+int PS4_SYSV_ABI _ZN3sce2np10Cancelable7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np10CancelableC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelableD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelableD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelableD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelLock3EndEPKciS3_();
+int PS4_SYSV_ABI _ZN3sce2np10CancelLock5BeginEPNS0_6HandleEPKciS5_();
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np10CancelLockD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue10ClearAbortEt();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue10TryDequeueEPvm();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue4InitEPKcmm();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue5AbortEt();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue7DequeueEPvmj();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueue7EnqueueEPKvmj();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np10EventQueueD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEi();
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEj();
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEl();
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEm();
+int PS4_SYSV_ABI _ZN3sce2np10JsonNumber6SetNumEPKc();
+int PS4_SYSV_ABI _ZN3sce2np10JsonObject16DeleteFieldValueEPKc();
+int PS4_SYSV_ABI _ZN3sce2np10JsonObject5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np10JsonParser4InitEPK7JsonDefPNS1_12EventHandlerE();
+int PS4_SYSV_ABI _ZN3sce2np10JsonParser5ParseEPKcm();
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np10JsonParserD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np10JsonString5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np10JsonString6SetStrEPKc();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile4SyncEv();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile5CloseEv();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFile8TruncateEl();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np10MemoryFileD2Ev();
+int PS4_SYSV_ABI
+_ZN3sce2np12HttpTemplate19SetAuthInfoCallbackEPFii15SceHttpAuthTypePKcPcS5_iPPhPmPiPvESA_();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplate4InitEiPKcib();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplate7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np12HttpTemplateD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np12StreamBufferixEi();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader4ReadEPNS0_6HandleEPNS0_9StreamCtxEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader7ReadAllEPNS0_6HandleEPNS0_9StreamCtxEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader7ReadAllEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8ReadDataEPNS0_6HandleEPNS0_9StreamCtxEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8ReadDataEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8SkipDataEPNS0_6HandleElPl();
+int PS4_SYSV_ABI _ZN3sce2np12StreamReader8SkipDataEPNS0_6HandleEPNS0_9StreamCtxElPl();
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter15WriteFilledDataEPNS0_6HandleEcl();
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter15WriteFilledDataEPNS0_6HandleEPNS0_9StreamCtxEcl();
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter5WriteEPNS0_6HandleEPNS0_9StreamCtxEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter9WriteDataEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12StreamWriter9WriteDataEPNS0_6HandleEPNS0_9StreamCtxEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThread10ThreadMainEv();
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadC1EPNS0_9WorkQueueE();
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadC2EPNS0_9WorkQueueE();
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np12WorkerThreadD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParser5ParseEPKcm();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParser9GetResultEPPNS0_10JsonObjectE();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParser9GetResultEPPNS0_9JsonValueE();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserC2EP16SceNpAllocatorExPK7JsonDef();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np13JsonDocParserD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecret5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1EPKvm();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1ERK16SceNpTitleSecret();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1ERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2EPKvm();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2ERK16SceNpTitleSecret();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2ERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np13NpTitleSecretD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory4InitEm();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory6ExpandEm();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory6IsInitEv();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemory7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np13RingBufMemoryD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContext4InitEPKcimm();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContext4InitEPKNS1_5ParamE();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContext7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np14CalloutContextD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder12BuildBufSizeEv();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder16EscapeJsonStringEPKcPcmPm();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder23EscapeJsonStringBufSizeEPKc();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilder5BuildEPcmPm();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderC1ERKNS0_9JsonValueE();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderC2ERKNS0_9JsonValueE();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np14JsonDocBuilderD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScope3EndEiPKciS3_();
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScope5BeginEPNS0_6HandleEPKciS5_();
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np15CancelableScopeD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np16StreamReadBufferC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np16StreamReadBufferD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np16StreamReadBufferD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPool13InvalidateAllEv();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPool4InitEi();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPool7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolC1EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np18HttpConnectionPoolD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReader4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderC1EPKvm();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderC2EPKvm();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamReaderD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriter5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterC1EPvm();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterC2EPvm();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np18MemoryStreamWriterD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReader4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReader5CloseEv();
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np20BufferedStreamReaderD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient10DisconnectEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient11IsConnectedEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient16invokeSyncMethodEjPKvmPvPmm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient4InitEPKNS2_6ConfigE();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient7ConnectEPKvm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClient7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc10IpmiClientD2Ev();
+int PS4_SYSV_ABI
+_ZN3sce2np3ipc13ServiceClientC1EPNS1_17ServiceIpmiClientEPKNS1_17ServiceClientInfoE();
+int PS4_SYSV_ABI
+_ZN3sce2np3ipc13ServiceClientC2EPNS1_17ServiceIpmiClientEPKNS1_17ServiceClientInfoE();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient10DisconnectEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient10EndRequestEii();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11findServiceEi();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11InitServiceEi();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11TermServiceEi();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient11WaitRequestEiij();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient12AbortRequestEii();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient12BeginRequestEii();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13CreateRequestEPiiPKvm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13DeleteRequestEii();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13PollEventFlagEijmjPm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient13WaitEventFlagEijmjPmj();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient14PollEventQueueEiPvm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient15CancelEventFlagEijm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient15RegisterServiceEPKNS1_17ServiceClientInfoE();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient16RegisterServicesEPKNS1_17ServiceClientInfoE();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient17invokeInitServiceEi();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient17invokeTermServiceEi();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient17UnregisterServiceEi();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient18EndRequestForAsyncEii();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient19WaitRequestForAsyncEiij();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient20AbortRequestForAsyncEii();
+int PS4_SYSV_ABI
+_ZN3sce2np3ipc17ServiceIpmiClient20BeginRequestForAsyncEiiPN4IPMI6Client12EventNotifeeE();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient21CreateRequestForAsyncEPiiPKvm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient21DeleteRequestForAsyncEii();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient4InitEPNS2_6ConfigE();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient7ConnectEPKvm();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClient7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np3ipc17ServiceIpmiClientD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np4Cond4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np4Cond4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np4Cond4InitEPKcPNS0_5MutexE();
+int PS4_SYSV_ABI _ZN3sce2np4Cond4WaitEj();
+int PS4_SYSV_ABI _ZN3sce2np4Cond6SignalEv();
+int PS4_SYSV_ABI _ZN3sce2np4Cond7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np4Cond9SignalAllEv();
+int PS4_SYSV_ABI _ZN3sce2np4CondC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np4CondC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np4CondD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np4CondD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np4CondD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np4Path11BuildAppendEPcmcPKcm();
+int PS4_SYSV_ABI _ZN3sce2np4Path12AddDelimiterEPcmc();
+int PS4_SYSV_ABI _ZN3sce2np4Path5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np4Path6SetStrEPKcm();
+int PS4_SYSV_ABI _ZN3sce2np4PathD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np4PathD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np4PathD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np4Time10AddMinutesEl();
+int PS4_SYSV_ABI _ZN3sce2np4Time10AddSecondsEl();
+int PS4_SYSV_ABI _ZN3sce2np4Time12GetUserClockEPS1_();
+int PS4_SYSV_ABI _ZN3sce2np4Time15AddMicroSecondsEl();
+int PS4_SYSV_ABI _ZN3sce2np4Time15GetNetworkClockEPS1_();
+int PS4_SYSV_ABI _ZN3sce2np4Time20GetDebugNetworkClockEPS1_();
+int PS4_SYSV_ABI _ZN3sce2np4Time7AddDaysEl();
+int PS4_SYSV_ABI _ZN3sce2np4Time8AddHoursEl();
+int PS4_SYSV_ABI _ZN3sce2np4TimeplERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2np4TimeplERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4InitEPKcj();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex4LockEv();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex6UnlockEv();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np5Mutex7TryLockEv();
+int PS4_SYSV_ABI _ZN3sce2np5MutexC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np5MutexC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np5MutexD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np5MutexD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np5MutexD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np5NpEnv8GetNpEnvEPS1_();
+int PS4_SYSV_ABI _ZN3sce2np6Handle10CancelImplEi();
+int PS4_SYSV_ABI _ZN3sce2np6Handle4InitEv();
+int PS4_SYSV_ABI _ZN3sce2np6Handle7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np6HandleC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np6HandleC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np6HandleD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np6HandleD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np6HandleD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdaEPv();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdaEPvR14SceNpAllocator();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdaEPvR16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdlEPv();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdlEPvR14SceNpAllocator();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectdlEPvR16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnaEmR14SceNpAllocator();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnaEmR16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnwEmR14SceNpAllocator();
+int PS4_SYSV_ABI _ZN3sce2np6ObjectnwEmR16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np6Thread12DoThreadMainEv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread4InitEPKcimm();
+int PS4_SYSV_ABI _ZN3sce2np6Thread4InitEPKNS1_5ParamE();
+int PS4_SYSV_ABI _ZN3sce2np6Thread4JoinEPi();
+int PS4_SYSV_ABI _ZN3sce2np6Thread5StartEv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread9EntryFuncEPv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread9GetResultEv();
+int PS4_SYSV_ABI _ZN3sce2np6Thread9IsRunningEv();
+int PS4_SYSV_ABI _ZN3sce2np6ThreadC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np6ThreadD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np6ThreadD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np6ThreadD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np7Callout10IsTimedoutEv();
+int PS4_SYSV_ABI _ZN3sce2np7Callout11CalloutFuncEPv();
+int PS4_SYSV_ABI _ZN3sce2np7Callout4StopEv();
+int PS4_SYSV_ABI _ZN3sce2np7Callout5StartEjPNS1_7HandlerE();
+int PS4_SYSV_ABI _ZN3sce2np7Callout5StartEmPNS1_7HandlerE();
+int PS4_SYSV_ABI _ZN3sce2np7Callout9IsStartedEv();
+int PS4_SYSV_ABI _ZN3sce2np7CalloutC1EPNS0_14CalloutContextE();
+int PS4_SYSV_ABI _ZN3sce2np7CalloutC2EPNS0_14CalloutContextE();
+int PS4_SYSV_ABI _ZN3sce2np7CalloutD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np7CalloutD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np7CalloutD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUri5BuildEPKS1_PcmPmj();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUri5ParseEPS1_PKc();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriC1EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np7HttpUriD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf14CheckinForReadEm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf15CheckinForWriteEm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf15CheckoutForReadEPm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf16CheckoutForWriteEPm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4InitEPvm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4PeekEmPvm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf4ReadEPvm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf5WriteEPKvm();
+int PS4_SYSV_ABI _ZN3sce2np7RingBuf7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np7RingBufC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np7RingBufC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np7RingBufD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np7RingBufD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np7RingBufD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np8HttpFile4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np8HttpFile5CloseEv();
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np8HttpFileD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np8JsonBool5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np8JsonBool7SetBoolEb();
+int PS4_SYSV_ABI _ZN3sce2np8JsonFile5CloseEv();
+int PS4_SYSV_ABI _ZN3sce2np8JsonFileD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np8JsonFileD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np8JsonFileD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np8JsonNull5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5BuildERKS1_Pcm();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5ParseEPS1_PKc();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommId5ParseEPS1_PKcm();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC1ERK20SceNpCommunicationId();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC1ERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC2ERK20SceNpCommunicationId();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC2ERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np8NpCommIdD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np8Selector4InitEPKc();
+int PS4_SYSV_ABI _ZN3sce2np8SelectorD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np8SelectorD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np8SelectorD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem10SetPendingEv();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem10SetRunningEv();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem11SetFinishedEi();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem14FinishCallbackEv();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem15RemoveFromQueueEv();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem6CancelEi();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItem9BindQueueEPNS0_9WorkQueueEi();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemC2EPKc();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np8WorkItemD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag3SetEm();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4OpenEPKc();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4PollEmjPm();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag4WaitEmjPmj();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag5ClearEm();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag6CancelEm();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag6CreateEPKcj();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlag7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9EventFlagD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans10SetTimeoutEPKNS1_12TimeoutParamE();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans11SendRequestEPNS0_6HandleEPKvm();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans12RecvResponseEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans12SkipResponseEPNS0_6HandleE();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans16AddRequestHeaderEPKcS3_();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans16SetRequestHeaderEPKcS3_();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans21GetResponseStatusCodeEPNS0_6HandleEPi();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans21SetRequestContentTypeEPKc();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans23SetRequestContentLengthEm();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans24GetResponseContentLengthEPNS0_6HandleEPbPm();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans4InitERKNS0_12HttpTemplateEPNS0_18HttpConnectionPoolEiPKcm();
+int PS4_SYSV_ABI
+_ZN3sce2np9HttpTrans4InitERKNS0_12HttpTemplateEPNS0_18HttpConnectionPoolEiPKcS8_tS8_m();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTrans7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransC1EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransC2EP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9HttpTransD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9JsonArray12AddItemArrayEPPS1_();
+int PS4_SYSV_ABI _ZN3sce2np9JsonArray5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np9JsonValue12GetItemValueEi();
+int PS4_SYSV_ABI _ZN3sce2np9JsonValue13GetFieldValueEiPPKc();
+int PS4_SYSV_ABI _ZN3sce2np9JsonValue13GetFieldValueEPKc();
+int PS4_SYSV_ABI _ZN3sce2np9JsonValueD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9JsonValueD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9JsonValueD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile4SeekEliPl();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile4SyncEv();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile5CloseEv();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile6RemoveEPKc();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFile8TruncateEl();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9LocalFileD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5BuildERKS1_Pcm();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5ClearEv();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5ParseEPS1_PKc();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleId5ParseEPS1_PKcm();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC1ERK12SceNpTitleId();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC1ERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC2ERK12SceNpTitleId();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC2ERKS1_();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9NpTitleIdD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9RefObject6AddRefEv();
+int PS4_SYSV_ABI _ZN3sce2np9RefObject7ReleaseEv();
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9RefObjectD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore4OpenEPKc();
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore4WaitEj();
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore6CreateEiiPKc();
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore6SignalEv();
+int PS4_SYSV_ABI _ZN3sce2np9Semaphore7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9SemaphoreD2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue11GetItemByIdEi();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue15GetFinishedItemENS0_14WorkItemStatusE();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue16WorkItemFinishedEPNS0_8WorkItemEi();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue17ProcFinishedItemsENS0_14WorkItemStatusE();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue18RemoveFinishedItemEPNS0_8WorkItemE();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue18WaitForPendingItemEPPNS0_8WorkItemEPb();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4ctorEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4dtorEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4InitEPKcimm();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4InitEPKNS0_6Thread5ParamE();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue4StopEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue5StartEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue6CancelEii();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue6IsInitEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue7DestroyEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue7EnqueueEiPNS0_8WorkItemE();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue9CancelAllEi();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueue9IsRunningEv();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueC1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueC2Ev();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueD0Ev();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueD1Ev();
+int PS4_SYSV_ABI _ZN3sce2np9WorkQueueD2Ev();
+int PS4_SYSV_ABI _ZN3sce2npeqERK10SceRtcTickRKNS0_4TimeE();
+int PS4_SYSV_ABI _ZN3sce2npeqERK12SceNpTitleIdRKNS0_9NpTitleIdE();
+int PS4_SYSV_ABI _ZN3sce2npeqERK16SceNpTitleSecretRKNS0_13NpTitleSecretE();
+int PS4_SYSV_ABI _ZN3sce2npeqERK20SceNpCommunicationIdRKNS0_8NpCommIdE();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_13NpTitleSecretERK16SceNpTitleSecret();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_13NpTitleSecretES3_();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_4TimeERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_4TimeES3_();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_8NpCommIdERK20SceNpCommunicationId();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_8NpCommIdES3_();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_9NpTitleIdERK12SceNpTitleId();
+int PS4_SYSV_ABI _ZN3sce2npeqERKNS0_9NpTitleIdES3_();
+int PS4_SYSV_ABI _ZN3sce2npgeERK10SceRtcTickRKNS0_4TimeE();
+int PS4_SYSV_ABI _ZN3sce2npgeERKNS0_4TimeERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2npgeERKNS0_4TimeES3_();
+int PS4_SYSV_ABI _ZN3sce2npgtERK10SceRtcTickRKNS0_4TimeE();
+int PS4_SYSV_ABI _ZN3sce2npgtERKNS0_4TimeERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2npgtERKNS0_4TimeES3_();
+int PS4_SYSV_ABI _ZN3sce2npleERK10SceRtcTickRKNS0_4TimeE();
+int PS4_SYSV_ABI _ZN3sce2npleERKNS0_4TimeERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2npleERKNS0_4TimeES3_();
+int PS4_SYSV_ABI _ZN3sce2npltERK10SceRtcTickRKNS0_4TimeE();
+int PS4_SYSV_ABI _ZN3sce2npltERKNS0_4TimeERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2npltERKNS0_4TimeES3_();
+int PS4_SYSV_ABI _ZN3sce2npneERK10SceRtcTickRKNS0_4TimeE();
+int PS4_SYSV_ABI _ZN3sce2npneERK12SceNpTitleIdRKNS0_9NpTitleIdE();
+int PS4_SYSV_ABI _ZN3sce2npneERK16SceNpTitleSecretRKNS0_13NpTitleSecretE();
+int PS4_SYSV_ABI _ZN3sce2npneERK20SceNpCommunicationIdRKNS0_8NpCommIdE();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_13NpTitleSecretERK16SceNpTitleSecret();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_13NpTitleSecretES3_();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_4TimeERK10SceRtcTick();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_4TimeES3_();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_8NpCommIdERK20SceNpCommunicationId();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_8NpCommIdES3_();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_9NpTitleIdERK12SceNpTitleId();
+int PS4_SYSV_ABI _ZN3sce2npneERKNS0_9NpTitleIdES3_();
+int PS4_SYSV_ABI _ZNK3sce2np10Cancelable6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np10EventQueue6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np10EventQueue7IsEmptyEv();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber5CloneEP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPcm();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPi();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPj();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPl();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber6GetNumEPm();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonNumber9GetNumStrEv();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonObject5CloneEP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString5CloneEP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString6GetStrEPcm();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString6GetStrEv();
+int PS4_SYSV_ABI _ZNK3sce2np10JsonString9GetLengthEv();
+int PS4_SYSV_ABI _ZNK3sce2np12HttpTemplate6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np18HttpConnectionPool6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np3ipc10IpmiClient6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np3ipc17ServiceIpmiClient6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np4Cond6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np4Time18ConvertToPosixTimeEPl();
+int PS4_SYSV_ABI _ZNK3sce2np5Mutex6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np6Handle6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np6Thread6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf11GetDataSizeEv();
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf11GetFreeSizeEv();
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf6IsFullEv();
+int PS4_SYSV_ABI _ZNK3sce2np7RingBuf7IsEmptyEv();
+int PS4_SYSV_ABI _ZNK3sce2np8JsonBool5CloneEP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZNK3sce2np8JsonBool7GetBoolEv();
+int PS4_SYSV_ABI _ZNK3sce2np8JsonNull5CloneEP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZNK3sce2np8NpCommId7IsEmptyEv();
+int PS4_SYSV_ABI _ZNK3sce2np9EventFlag6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np9HttpTrans6IsInitEv();
+int PS4_SYSV_ABI _ZNK3sce2np9JsonArray5CloneEP16SceNpAllocatorEx();
+int PS4_SYSV_ABI _ZNK3sce2np9JsonValue12GetItemValueEi();
+int PS4_SYSV_ABI _ZNK3sce2np9NpTitleId7IsEmptyEv();
+int PS4_SYSV_ABI _ZNK3sce2np9Semaphore6IsInitEv();
+int PS4_SYSV_ABI _ZThn16_N3sce2np10MemoryFile5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZThn16_N3sce2np10MemoryFileD0Ev();
+int PS4_SYSV_ABI _ZThn16_N3sce2np10MemoryFileD1Ev();
+int PS4_SYSV_ABI _ZThn16_N3sce2np9HttpTrans5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZThn16_N3sce2np9HttpTransD0Ev();
+int PS4_SYSV_ABI _ZThn16_N3sce2np9HttpTransD1Ev();
+int PS4_SYSV_ABI _ZThn16_N3sce2np9LocalFile5WriteEPNS0_6HandleEPKvmPm();
+int PS4_SYSV_ABI _ZThn16_N3sce2np9LocalFileD0Ev();
+int PS4_SYSV_ABI _ZThn16_N3sce2np9LocalFileD1Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np10MemoryFile4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZThn8_N3sce2np10MemoryFileD0Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np10MemoryFileD1Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np6Handle10CancelImplEi();
+int PS4_SYSV_ABI _ZThn8_N3sce2np6HandleD0Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np6HandleD1Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np9HttpTrans4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZThn8_N3sce2np9HttpTransD0Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np9HttpTransD1Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np9LocalFile4ReadEPNS0_6HandleEPvmPm();
+int PS4_SYSV_ABI _ZThn8_N3sce2np9LocalFileD0Ev();
+int PS4_SYSV_ABI _ZThn8_N3sce2np9LocalFileD1Ev();
+int PS4_SYSV_ABI _ZTVN3sce2np10JsonNumberE();
+int PS4_SYSV_ABI _ZTVN3sce2np10JsonObjectE();
+int PS4_SYSV_ABI _ZTVN3sce2np10JsonStringE();
+int PS4_SYSV_ABI _ZTVN3sce2np8JsonBoolE();
+int PS4_SYSV_ABI _ZTVN3sce2np8JsonNullE();
+int PS4_SYSV_ABI _ZTVN3sce2np8SelectorE();
+int PS4_SYSV_ABI _ZTVN3sce2np9JsonArrayE();
+int PS4_SYSV_ABI _ZTVN3sce2np9JsonValueE();
+int PS4_SYSV_ABI sceNpAllocateKernelMemoryNoAlignment();
+int PS4_SYSV_ABI sceNpAllocateKernelMemoryWithAlignment();
+int PS4_SYSV_ABI sceNpArchInit();
+int PS4_SYSV_ABI sceNpArchTerm();
+int PS4_SYSV_ABI sceNpAtomicCas32();
+int PS4_SYSV_ABI sceNpAtomicDec32();
+int PS4_SYSV_ABI sceNpAtomicInc32();
+int PS4_SYSV_ABI sceNpBase64Decoder();
+int PS4_SYSV_ABI sceNpBase64Encoder();
+int PS4_SYSV_ABI sceNpBase64GetDecodeSize();
+int PS4_SYSV_ABI sceNpBase64UrlDecoder();
+int PS4_SYSV_ABI sceNpBase64UrlEncoder();
+int PS4_SYSV_ABI sceNpBase64UrlGetDecodeSize();
+int PS4_SYSV_ABI sceNpCalloutInitCtx();
+int PS4_SYSV_ABI sceNpCalloutStartOnCtx();
+int PS4_SYSV_ABI sceNpCalloutStartOnCtx64();
+int PS4_SYSV_ABI sceNpCalloutStopOnCtx();
+int PS4_SYSV_ABI sceNpCalloutTermCtx();
+int PS4_SYSV_ABI sceNpCancelEventFlag();
+int PS4_SYSV_ABI sceNpClearEventFlag();
+int PS4_SYSV_ABI sceNpCloseEventFlag();
+int PS4_SYSV_ABI sceNpCloseSema();
+int PS4_SYSV_ABI sceNpCondDestroy();
+int PS4_SYSV_ABI sceNpCondInit();
+int PS4_SYSV_ABI sceNpCondSignal();
+int PS4_SYSV_ABI sceNpCondSignalAll();
+int PS4_SYSV_ABI sceNpCondSignalTo();
+int PS4_SYSV_ABI sceNpCondTimedwait();
+int PS4_SYSV_ABI sceNpCondWait();
+int PS4_SYSV_ABI sceNpCreateEventFlag();
+int PS4_SYSV_ABI sceNpCreateSema();
+int PS4_SYSV_ABI sceNpCreateThread();
+int PS4_SYSV_ABI sceNpDbgAssignDebugId();
+int PS4_SYSV_ABI sceNpDbgDumpBinary();
+int PS4_SYSV_ABI sceNpDbgDumpText();
+int PS4_SYSV_ABI sceNpDeleteEventFlag();
+int PS4_SYSV_ABI sceNpDeleteSema();
+int PS4_SYSV_ABI sceNpEventGetCurrentNetworkTick();
+int PS4_SYSV_ABI sceNpFreeKernelMemory();
+int PS4_SYSV_ABI sceNpGetNavSdkVersion();
+int PS4_SYSV_ABI sceNpGetPlatformType();
+int PS4_SYSV_ABI sceNpGetProcessId();
+int PS4_SYSV_ABI sceNpGetRandom();
+int PS4_SYSV_ABI sceNpGetSdkVersion();
+int PS4_SYSV_ABI sceNpGetSdkVersionUInt();
+int PS4_SYSV_ABI sceNpGetSystemClockUsec();
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocator();
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocatorEx();
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocatorExPtr();
+int PS4_SYSV_ABI sceNpGlobalHeapGetAllocatorPtr();
+int PS4_SYSV_ABI sceNpHeapDestroy();
+int PS4_SYSV_ABI sceNpHeapGetAllocator();
+int PS4_SYSV_ABI sceNpHeapGetStat();
+int PS4_SYSV_ABI sceNpHeapInit();
+int PS4_SYSV_ABI sceNpHeapShowStat();
+int PS4_SYSV_ABI sceNpHexToInt();
+int PS4_SYSV_ABI sceNpInt32ToStr();
+int PS4_SYSV_ABI sceNpInt64ToStr();
+int PS4_SYSV_ABI sceNpIntGetPlatformType();
+int PS4_SYSV_ABI sceNpIntIsOnlineIdString();
+int PS4_SYSV_ABI sceNpIntIsValidOnlineId();
+int PS4_SYSV_ABI sceNpIntSetPlatformType();
+int PS4_SYSV_ABI sceNpIntToHex();
+int PS4_SYSV_ABI sceNpIpc2ClientInit();
+int PS4_SYSV_ABI sceNpIpc2ClientTerm();
+int PS4_SYSV_ABI sceNpJoinThread();
+int PS4_SYSV_ABI sceNpJsonParse();
+int PS4_SYSV_ABI sceNpJsonParseBuf();
+int PS4_SYSV_ABI sceNpJsonParseBufInit();
+int PS4_SYSV_ABI sceNpJsonParseEx();
+int PS4_SYSV_ABI sceNpJsonParseExInit();
+int PS4_SYSV_ABI sceNpJsonParseInit();
+int PS4_SYSV_ABI sceNpLwCondDestroy();
+int PS4_SYSV_ABI sceNpLwCondInit();
+int PS4_SYSV_ABI sceNpLwCondSignal();
+int PS4_SYSV_ABI sceNpLwCondSignalAll();
+int PS4_SYSV_ABI sceNpLwCondSignalTo();
+int PS4_SYSV_ABI sceNpLwCondWait();
+int PS4_SYSV_ABI sceNpLwMutexDestroy();
+int PS4_SYSV_ABI sceNpLwMutexInit();
+int PS4_SYSV_ABI sceNpLwMutexLock();
+int PS4_SYSV_ABI sceNpLwMutexTryLock();
+int PS4_SYSV_ABI sceNpLwMutexUnlock();
+int PS4_SYSV_ABI sceNpMemoryHeapDestroy();
+int PS4_SYSV_ABI sceNpMemoryHeapGetAllocator();
+int PS4_SYSV_ABI sceNpMemoryHeapGetAllocatorEx();
+int PS4_SYSV_ABI sceNpMemoryHeapInit();
+int PS4_SYSV_ABI sceNpMutexDestroy();
+int PS4_SYSV_ABI sceNpMutexInit();
+int PS4_SYSV_ABI sceNpMutexLock();
+int PS4_SYSV_ABI sceNpMutexTryLock();
+int PS4_SYSV_ABI sceNpMutexUnlock();
+int PS4_SYSV_ABI sceNpOpenEventFlag();
+int PS4_SYSV_ABI sceNpOpenSema();
+int PS4_SYSV_ABI sceNpPanic();
+int PS4_SYSV_ABI sceNpPollEventFlag();
+int PS4_SYSV_ABI sceNpPollSema();
+int PS4_SYSV_ABI sceNpRtcConvertToPosixTime();
+int PS4_SYSV_ABI sceNpRtcFormatRFC3339();
+int PS4_SYSV_ABI sceNpRtcParseRFC3339();
+int PS4_SYSV_ABI sceNpServerErrorJsonGetErrorCode();
+int PS4_SYSV_ABI sceNpServerErrorJsonMultiGetErrorCode();
+int PS4_SYSV_ABI sceNpServerErrorJsonParse();
+int PS4_SYSV_ABI sceNpServerErrorJsonParseInit();
+int PS4_SYSV_ABI sceNpServerErrorJsonParseMultiInit();
+int PS4_SYSV_ABI sceNpSetEventFlag();
+int PS4_SYSV_ABI sceNpSetPlatformType();
+int PS4_SYSV_ABI sceNpSignalSema();
+int PS4_SYSV_ABI sceNpStrBuildHex();
+int PS4_SYSV_ABI sceNpStrcpyToBuf();
+int PS4_SYSV_ABI sceNpStrncpyToBuf();
+int PS4_SYSV_ABI sceNpStrnParseHex();
+int PS4_SYSV_ABI sceNpStrParseHex();
+int PS4_SYSV_ABI sceNpStrToInt32();
+int PS4_SYSV_ABI sceNpStrToInt64();
+int PS4_SYSV_ABI sceNpStrToUInt32();
+int PS4_SYSV_ABI sceNpStrToUInt64();
+int PS4_SYSV_ABI sceNpThreadGetId();
+int PS4_SYSV_ABI sceNpUInt32ToStr();
+int PS4_SYSV_ABI sceNpUInt64ToStr();
+int PS4_SYSV_ABI sceNpUserGetUserIdList();
+int PS4_SYSV_ABI sceNpUtilBuildTitleId();
+int PS4_SYSV_ABI sceNpUtilCanonicalizeNpIdForPs4();
+int PS4_SYSV_ABI sceNpUtilCanonicalizeNpIdForPsp2();
+int PS4_SYSV_ABI sceNpUtilCmpAccountId();
+int PS4_SYSV_ABI sceNpUtilGetDateSetAuto();
+int PS4_SYSV_ABI sceNpUtilGetDbgCommerce();
+int PS4_SYSV_ABI sceNpUtilGetEnv();
+int PS4_SYSV_ABI sceNpUtilGetFakeDisplayNameMode();
+int PS4_SYSV_ABI sceNpUtilGetFakeRateLimit();
+int PS4_SYSV_ABI sceNpUtilGetIgnoreNpTitleId();
+int PS4_SYSV_ABI sceNpUtilGetNpDebug();
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCode();
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCode2();
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCode2Str();
+int PS4_SYSV_ABI sceNpUtilGetNpLanguageCodeStr();
+int PS4_SYSV_ABI sceNpUtilGetNpTestPatch();
+int PS4_SYSV_ABI sceNpUtilGetNthChar();
+int PS4_SYSV_ABI sceNpUtilGetShareTitleCheck();
+int PS4_SYSV_ABI sceNpUtilGetSystemLanguage();
+int PS4_SYSV_ABI sceNpUtilGetTrcNotify();
+int PS4_SYSV_ABI sceNpUtilGetWebApi2FakeRateLimit();
+int PS4_SYSV_ABI sceNpUtilGetWebApi2FakeRateLimitTarget();
+int PS4_SYSV_ABI sceNpUtilGetWebTraceSetting();
+int PS4_SYSV_ABI sceNpUtilHttpUrlEncode();
+int PS4_SYSV_ABI sceNpUtilJidToNpId();
+int PS4_SYSV_ABI sceNpUtilJsonEscape();
+int PS4_SYSV_ABI sceNpUtilJsonGetOneChar();
+int PS4_SYSV_ABI sceNpUtilJsonUnescape();
+int PS4_SYSV_ABI sceNpUtilNpIdToJid();
+int PS4_SYSV_ABI sceNpUtilNumChars();
+int PS4_SYSV_ABI sceNpUtilParseJid();
+int PS4_SYSV_ABI sceNpUtilParseTitleId();
+int PS4_SYSV_ABI sceNpUtilSerializeJid();
+int PS4_SYSV_ABI sceNpUtilXmlEscape();
+int PS4_SYSV_ABI sceNpUtilXmlGetOneChar();
+int PS4_SYSV_ABI sceNpUtilXmlUnescape();
+int PS4_SYSV_ABI sceNpWaitEventFlag();
+int PS4_SYSV_ABI sceNpWaitSema();
+int PS4_SYSV_ABI sceNpXmlParse();
+int PS4_SYSV_ABI sceNpXmlParseInit();
+int PS4_SYSV_ABI Func_00FD578C2DD966DF();
+int PS4_SYSV_ABI Func_0131A2EA80689F4C();
+int PS4_SYSV_ABI Func_01443C54863BDD20();
+int PS4_SYSV_ABI Func_01BC55BDC5C0ADAD();
+int PS4_SYSV_ABI Func_01D1ECF5750F40E8();
+int PS4_SYSV_ABI Func_020A479A74F5FBAC();
+int PS4_SYSV_ABI Func_024AF5E1D9472AB5();
+int PS4_SYSV_ABI Func_027C5D488713A6B3();
+int PS4_SYSV_ABI Func_02FE9D94C6858355();
+int PS4_SYSV_ABI Func_041F34F1C70D15C1();
+int PS4_SYSV_ABI Func_0530B1D276114248();
+int PS4_SYSV_ABI Func_065DAA14E9C73AD9();
+int PS4_SYSV_ABI Func_06AFF4E5D042BC3E();
+int PS4_SYSV_ABI Func_06EE369299F73997();
+int PS4_SYSV_ABI Func_07C92D9F8D76B617();
+int PS4_SYSV_ABI Func_07E9117498F1E4BF();
+int PS4_SYSV_ABI Func_08F3E0AF3664F275();
+int PS4_SYSV_ABI Func_0A9937C01EF21375();
+int PS4_SYSV_ABI Func_0ACBE6ACCBA3876D();
+int PS4_SYSV_ABI Func_0AE07D3354510CE6();
+int PS4_SYSV_ABI Func_0AEC3C342AE67B7C();
+int PS4_SYSV_ABI Func_0B318420C11E7C23();
+int PS4_SYSV_ABI Func_0BB6C37B03F35D89();
+int PS4_SYSV_ABI Func_0BBE8A9ACDD90FDF();
+int PS4_SYSV_ABI Func_0C7B62905E224E9C();
+int PS4_SYSV_ABI Func_0D35913117241AF9();
+int PS4_SYSV_ABI Func_0D5EE95CEED879A7();
+int PS4_SYSV_ABI Func_0D6FB24B27AB1DA2();
+int PS4_SYSV_ABI Func_0DE8032D534AC41C();
+int PS4_SYSV_ABI Func_0DF4CCA9DCA9E742();
+int PS4_SYSV_ABI Func_0E7449B1D3D98C01();
+int PS4_SYSV_ABI Func_0E77094B7750CB37();
+int PS4_SYSV_ABI Func_0ECAB397B6D50603();
+int PS4_SYSV_ABI Func_0F1DE1D1EADA2948();
+int PS4_SYSV_ABI Func_0F8AFEFA1D26BF1A();
+int PS4_SYSV_ABI Func_11881710562A6BAD();
+int PS4_SYSV_ABI Func_11AFD88BBD0C70DB();
+int PS4_SYSV_ABI Func_11E704A30A4B8877();
+int PS4_SYSV_ABI Func_125014842452F94B();
+int PS4_SYSV_ABI Func_126F0071E11CAC46();
+int PS4_SYSV_ABI Func_12926DCF35994B01();
+int PS4_SYSV_ABI Func_12CC7ABFBF31618F();
+int PS4_SYSV_ABI Func_13C4E51F44592AA2();
+int PS4_SYSV_ABI Func_15330E7C56338254();
+int PS4_SYSV_ABI Func_1566B358CABF2612();
+int PS4_SYSV_ABI Func_1625818F268F45EF();
+int PS4_SYSV_ABI Func_16D32B40D28A9AC2();
+int PS4_SYSV_ABI Func_183F4483BDBD25CD();
+int PS4_SYSV_ABI Func_1887E9E95AF62F3D();
+int PS4_SYSV_ABI Func_18A3CE95FD893D3A();
+int PS4_SYSV_ABI Func_18B3665E4854E7E9();
+int PS4_SYSV_ABI Func_1923B003948AF47E();
+int PS4_SYSV_ABI Func_19B533DA4C59A532();
+int PS4_SYSV_ABI Func_1BB399772DB68E08();
+int PS4_SYSV_ABI Func_1C0AC612D3A2971B();
+int PS4_SYSV_ABI Func_1C5599B779990A43();
+int PS4_SYSV_ABI Func_1CCBB296B04317BE();
+int PS4_SYSV_ABI Func_1CD045542FB93002();
+int PS4_SYSV_ABI Func_1DECECA673AB77B7();
+int PS4_SYSV_ABI Func_1E03E024E26C1A7F();
+int PS4_SYSV_ABI Func_1F101732BB0D7E21();
+int PS4_SYSV_ABI Func_1F4D153EC3DD47BB();
+int PS4_SYSV_ABI Func_1F7C47F63FAF0CBE();
+int PS4_SYSV_ABI Func_1FBE2EE68C0F31B6();
+int PS4_SYSV_ABI Func_2038C1628914B9C9();
+int PS4_SYSV_ABI Func_203FCB56FDB86A74();
+int PS4_SYSV_ABI Func_20569C107C6CB08C();
+int PS4_SYSV_ABI Func_20AB2D734EDE55F0();
+int PS4_SYSV_ABI Func_22B1281180FB0A5E();
+int PS4_SYSV_ABI Func_22F1AADA66A449AE();
+int PS4_SYSV_ABI Func_238B215EFFDF3D30();
+int PS4_SYSV_ABI Func_24E8EC51D149FA15();
+int PS4_SYSV_ABI Func_25728E78A3962C02();
+int PS4_SYSV_ABI Func_25E649A1C6891C05();
+int PS4_SYSV_ABI Func_264B8A38B577705D();
+int PS4_SYSV_ABI Func_266ED08DC1C82A0E();
+int PS4_SYSV_ABI Func_27BB4DE62AB58BAD();
+int PS4_SYSV_ABI Func_283AA96A196EA2EA();
+int PS4_SYSV_ABI Func_285315A390A85A94();
+int PS4_SYSV_ABI Func_29049DBB1EF3194E();
+int PS4_SYSV_ABI Func_29F7BA9C3732CB47();
+int PS4_SYSV_ABI Func_2A732DF331ACCB37();
+int PS4_SYSV_ABI Func_2AA01660EC75B6FB();
+int PS4_SYSV_ABI Func_2B37CBCE941C1681();
+int PS4_SYSV_ABI Func_2CAA3B64D0544E55();
+int PS4_SYSV_ABI Func_2CCD79617EC10A75();
+int PS4_SYSV_ABI Func_2CD8B69716AC0667();
+int PS4_SYSV_ABI Func_2D74F7C0FF9B5E9C();
+int PS4_SYSV_ABI Func_2DCA5A8080544E95();
+int PS4_SYSV_ABI Func_2E69F2743CE7CE57();
+int PS4_SYSV_ABI Func_2EAF1F3BAFF0527D();
+int PS4_SYSV_ABI Func_31493E55BB4E8F66();
+int PS4_SYSV_ABI Func_317EDCAD00FB5F5E();
+int PS4_SYSV_ABI Func_31E01CFA8A18CDA2();
+int PS4_SYSV_ABI Func_32AFD782A061B526();
+int PS4_SYSV_ABI Func_32B5CDEB093B8189();
+int PS4_SYSV_ABI Func_34155152513C93AE();
+int PS4_SYSV_ABI Func_34E4EFFF8EF6C9FE();
+int PS4_SYSV_ABI Func_3572FA0D5C54563B();
+int PS4_SYSV_ABI Func_367C479B264E0DB9();
+int PS4_SYSV_ABI Func_36884FBC964B29CC();
+int PS4_SYSV_ABI Func_3860081BB7559949();
+int PS4_SYSV_ABI Func_39314F7E674AB132();
+int PS4_SYSV_ABI Func_3A02E780FCC556A5();
+int PS4_SYSV_ABI Func_3A17B885BA4849B6();
+int PS4_SYSV_ABI Func_3A38EACAEA5E23A4();
+int PS4_SYSV_ABI Func_3B34A5E07F0DBC1F();
+int PS4_SYSV_ABI Func_3B4E8FFC00FC7EA4();
+int PS4_SYSV_ABI Func_3BAB18FDA235107A();
+int PS4_SYSV_ABI Func_3BDF9996A0A33F11();
+int PS4_SYSV_ABI Func_3C1952F1A45CC37A();
+int PS4_SYSV_ABI Func_3CA37906CDB05F3B();
+int PS4_SYSV_ABI Func_3CDB2908ACEE3A6F();
+int PS4_SYSV_ABI Func_3D3ED165F2BDCD33();
+int PS4_SYSV_ABI Func_3DA4D7D1575FCDCE();
+int PS4_SYSV_ABI Func_3DDFB612CD0BC769();
+int PS4_SYSV_ABI Func_3E0415E167DEADC7();
+int PS4_SYSV_ABI Func_3E7E9F0F1581C1E6();
+int PS4_SYSV_ABI Func_3ED389DB8280ED65();
+int PS4_SYSV_ABI Func_3F0C7F6C0C35487D();
+int PS4_SYSV_ABI Func_3FDA7200389EF0D2();
+int PS4_SYSV_ABI Func_3FF3C258BA516E58();
+int PS4_SYSV_ABI Func_4029453F628A3C5D();
+int PS4_SYSV_ABI Func_405826DDB4AE538E();
+int PS4_SYSV_ABI Func_405A926759F25865();
+int PS4_SYSV_ABI Func_406608FDEE7AE88A();
+int PS4_SYSV_ABI Func_40DDA5558C17DDCF();
+int PS4_SYSV_ABI Func_419D12E52FF60664();
+int PS4_SYSV_ABI Func_4296E539474BE77F();
+int PS4_SYSV_ABI Func_42F41FC563CC3654();
+int PS4_SYSV_ABI Func_43CCC86F4C93026A();
+int PS4_SYSV_ABI Func_4409F60BDABC65E1();
+int PS4_SYSV_ABI Func_4563C70AEC675382();
+int PS4_SYSV_ABI Func_45E66370219BD05E();
+int PS4_SYSV_ABI Func_466A54F072785696();
+int PS4_SYSV_ABI Func_46CD2536976F209A();
+int PS4_SYSV_ABI Func_4863717BD2FDD157();
+int PS4_SYSV_ABI Func_4902EBD19A263149();
+int PS4_SYSV_ABI Func_4904F7FE8D83F40C();
+int PS4_SYSV_ABI Func_4A5E13F784ABFCE7();
+int PS4_SYSV_ABI Func_4B65EEB135C12781();
+int PS4_SYSV_ABI Func_4C19D49978DA85E2();
+int PS4_SYSV_ABI Func_4DE5D620FF66F136();
+int PS4_SYSV_ABI Func_4E170C12B57A8F9E();
+int PS4_SYSV_ABI Func_4E2F3FA405C3260C();
+int PS4_SYSV_ABI Func_4EA9350577513B4D();
+int PS4_SYSV_ABI Func_4F78EB6FC4B5F21F();
+int PS4_SYSV_ABI Func_50348BE4331117B7();
+int PS4_SYSV_ABI Func_508C7E8CDD281CAA();
+int PS4_SYSV_ABI Func_521C1D2C028F5A7E();
+int PS4_SYSV_ABI Func_522FF24A35E67291();
+int PS4_SYSV_ABI Func_5470FE90C25CDD4C();
+int PS4_SYSV_ABI Func_557F260F9A4ACD18();
+int PS4_SYSV_ABI Func_5586F97209F391EB();
+int PS4_SYSV_ABI Func_55B2C9B7ADA95C3C();
+int PS4_SYSV_ABI Func_55B488A3A540B936();
+int PS4_SYSV_ABI Func_5642DFE82AF43143();
+int PS4_SYSV_ABI Func_574E046F294AE187();
+int PS4_SYSV_ABI Func_578926EBF8AA6CBF();
+int PS4_SYSV_ABI Func_585DA5FC650896BC();
+int PS4_SYSV_ABI Func_58D6EB27349EC276();
+int PS4_SYSV_ABI Func_5906B7317949872D();
+int PS4_SYSV_ABI Func_5910B5614335BE70();
+int PS4_SYSV_ABI Func_593D7DA8911F08C9();
+int PS4_SYSV_ABI Func_59757FE6A93B0D53();
+int PS4_SYSV_ABI Func_598E60F862B1141E();
+int PS4_SYSV_ABI Func_5A45351666680DAF();
+int PS4_SYSV_ABI Func_5AABE9EA702E6A7F();
+int PS4_SYSV_ABI Func_5AEA4AE472355B80();
+int PS4_SYSV_ABI Func_5B20E53CDE598741();
+int PS4_SYSV_ABI Func_5B480B59FAE947E0();
+int PS4_SYSV_ABI Func_5B5EEC23690AB9BD();
+int PS4_SYSV_ABI Func_5C0AC5B0AF3EDAE0();
+int PS4_SYSV_ABI Func_5D2E999BEA0762D4();
+int PS4_SYSV_ABI Func_5D55BBFD45110E16();
+int PS4_SYSV_ABI Func_5DEE15403D2BB5FD();
+int PS4_SYSV_ABI Func_6020C708CA74B130();
+int PS4_SYSV_ABI Func_606E1415503C34D2();
+int PS4_SYSV_ABI Func_612140E8EE9A693E();
+int PS4_SYSV_ABI Func_61F13F551DAF61DF();
+int PS4_SYSV_ABI Func_6206D39131752328();
+int PS4_SYSV_ABI Func_621D4543EF0344DE();
+int PS4_SYSV_ABI Func_6259A9A8E56D0273();
+int PS4_SYSV_ABI Func_625F9C7016346F4E();
+int PS4_SYSV_ABI Func_62EF8DF746CD8C4A();
+int PS4_SYSV_ABI Func_636D2A99FD1E6B2B();
+int PS4_SYSV_ABI Func_68013EDF66FE7425();
+int PS4_SYSV_ABI Func_6971F7067DD639D1();
+int PS4_SYSV_ABI Func_69896ADB3AB410B2();
+int PS4_SYSV_ABI Func_6A1389AA6E561387();
+int PS4_SYSV_ABI Func_6A5560D89F12B2E7();
+int PS4_SYSV_ABI Func_6ABF99CF854ABCF1();
+int PS4_SYSV_ABI Func_6B4FDDC6500D8DCB();
+int PS4_SYSV_ABI Func_6CA11D5B49D1928A();
+int PS4_SYSV_ABI Func_6D6C0FB61E6D0715();
+int PS4_SYSV_ABI Func_6D750745FE1348F5();
+int PS4_SYSV_ABI Func_6E1AF3F9D09914BE();
+int PS4_SYSV_ABI Func_6E53ED4C08B2A521();
+int PS4_SYSV_ABI Func_6EF43ACA1ED6B968();
+int PS4_SYSV_ABI Func_6F6FA09F3E1B6A60();
+int PS4_SYSV_ABI Func_7035C340C7195901();
+int PS4_SYSV_ABI Func_7038E21CB5CF641B();
+int PS4_SYSV_ABI Func_706345DCDA5BA44D();
+int PS4_SYSV_ABI Func_7120714EBF10BF1F();
+int PS4_SYSV_ABI Func_713D28A91BC803DD();
+int PS4_SYSV_ABI Func_7153BD76A53AA012();
+int PS4_SYSV_ABI Func_715C625CC7041B6B();
+int PS4_SYSV_ABI Func_71E467BDB18711D0();
+int PS4_SYSV_ABI Func_720D17965C1F4E3F();
+int PS4_SYSV_ABI Func_734380C9BCF65B9A();
+int PS4_SYSV_ABI Func_73F4C08CCD4BBCCF();
+int PS4_SYSV_ABI Func_74403101B7B29D46();
+int PS4_SYSV_ABI Func_7525B081ACD66FF4();
+int PS4_SYSV_ABI Func_75BF4477C13A05CA();
+int PS4_SYSV_ABI Func_7609793F5987C6F7();
+int PS4_SYSV_ABI Func_7616ED01B04769AA();
+int PS4_SYSV_ABI Func_764F873D91A124D8();
+int PS4_SYSV_ABI Func_7706F1E123059565();
+int PS4_SYSV_ABI Func_77F2D07EB6D806E6();
+int PS4_SYSV_ABI Func_79C3704CDCD59E57();
+int PS4_SYSV_ABI Func_79DA0BBA21351545();
+int PS4_SYSV_ABI Func_79FA2447B5F3F0C4();
+int PS4_SYSV_ABI Func_7A4D6F65FF6195A5();
+int PS4_SYSV_ABI Func_7B3195CD114DECE7();
+int PS4_SYSV_ABI Func_7B3238F2301AD36D();
+int PS4_SYSV_ABI Func_7C77FC70750A3266();
+int PS4_SYSV_ABI Func_7D23A9DC459D6D18();
+int PS4_SYSV_ABI Func_7D5988C748D0A05F();
+int PS4_SYSV_ABI Func_7D9597147A99F4F4();
+int PS4_SYSV_ABI Func_7E2953F407DD8346();
+int PS4_SYSV_ABI Func_7EE34E5099709B32();
+int PS4_SYSV_ABI Func_80470E5511D5CA00();
+int PS4_SYSV_ABI Func_807179701C08F069();
+int PS4_SYSV_ABI Func_8096E81FFAF24E46();
+int PS4_SYSV_ABI Func_80B764F4F1B87042();
+int PS4_SYSV_ABI Func_80BF691438AD008B();
+int PS4_SYSV_ABI Func_80CF6CFC96012442();
+int PS4_SYSV_ABI Func_80EA772F8C0519FD();
+int PS4_SYSV_ABI Func_81D0AFD0084D327A();
+int PS4_SYSV_ABI Func_821EB8A72176FD67();
+int PS4_SYSV_ABI Func_82D2FAB54127273F();
+int PS4_SYSV_ABI Func_836AE669C42A59E9();
+int PS4_SYSV_ABI Func_8559A25BFEC3518C();
+int PS4_SYSV_ABI Func_85C1F66C767A49D2();
+int PS4_SYSV_ABI Func_8689ED1383F87BA7();
+int PS4_SYSV_ABI Func_8796CD9E5355D3A6();
+int PS4_SYSV_ABI Func_87D37EB6DDC19D99();
+int PS4_SYSV_ABI Func_880AA48F70F84FDD();
+int PS4_SYSV_ABI Func_897B07562093665B();
+int PS4_SYSV_ABI Func_8ACAF55F16368087();
+int PS4_SYSV_ABI Func_8AE8A5589B30D4E0();
+int PS4_SYSV_ABI Func_8AE997909831B331();
+int PS4_SYSV_ABI Func_8B2D640BE0D0FB99();
+int PS4_SYSV_ABI Func_8B3D9AB4668DAECB();
+int PS4_SYSV_ABI Func_8B5EFAAAACE0B46C();
+int PS4_SYSV_ABI Func_8C27943F40A988DB();
+int PS4_SYSV_ABI Func_8C54096C75F5F2D0();
+int PS4_SYSV_ABI Func_8D7663A0A5168814();
+int PS4_SYSV_ABI Func_8E618F509994FAD7();
+int PS4_SYSV_ABI Func_8F19E6CC064E2B98();
+int PS4_SYSV_ABI Func_8F6A8AEAEE922FF5();
+int PS4_SYSV_ABI Func_9010E1AD8EBBFBCA();
+int PS4_SYSV_ABI Func_90A955A0E7001AE9();
+int PS4_SYSV_ABI Func_90F9D6067FEECC05();
+int PS4_SYSV_ABI Func_9348F3D19546A1DA();
+int PS4_SYSV_ABI Func_93D3C011DB19388A();
+int PS4_SYSV_ABI Func_956E7A4FD9F89103();
+int PS4_SYSV_ABI Func_95F699E042C3E40F();
+int PS4_SYSV_ABI Func_96877B39AA0E8735();
+int PS4_SYSV_ABI Func_96CE07C49ED234EA();
+int PS4_SYSV_ABI Func_976BB178235B5681();
+int PS4_SYSV_ABI Func_978C0B25E588C4D6();
+int PS4_SYSV_ABI Func_98BA2612BEF238D6();
+int PS4_SYSV_ABI Func_995BDD4931AF9137();
+int PS4_SYSV_ABI Func_9966E39A926B7250();
+int PS4_SYSV_ABI Func_99C2306F18963464();
+int PS4_SYSV_ABI Func_99C92C613B776BA7();
+int PS4_SYSV_ABI Func_9A4E4B938CC8AD39();
+int PS4_SYSV_ABI Func_9B23F7B4B7F72081();
+int PS4_SYSV_ABI Func_9C0EAEEAE705A8DB();
+int PS4_SYSV_ABI Func_9D47AC59545DE9E8();
+int PS4_SYSV_ABI Func_A13052D8B1B2ACFA();
+int PS4_SYSV_ABI Func_A1AA43E3A78F6F62();
+int PS4_SYSV_ABI Func_A1E48CDF54649DC9();
+int PS4_SYSV_ABI Func_A2E7DEE5B0AF5D14();
+int PS4_SYSV_ABI Func_A2F5C7FD9FF113F5();
+int PS4_SYSV_ABI Func_A36296E2269D46BC();
+int PS4_SYSV_ABI Func_A3EE2A7B9F0D88AF();
+int PS4_SYSV_ABI Func_A4471F9F7E0BFA82();
+int PS4_SYSV_ABI Func_A449BBA521EA34E1();
+int PS4_SYSV_ABI Func_A48E666C334E726C();
+int PS4_SYSV_ABI Func_A49B7449B4DDE69C();
+int PS4_SYSV_ABI Func_A5748451125C9EA4();
+int PS4_SYSV_ABI Func_A690A28D648CC176();
+int PS4_SYSV_ABI Func_A6A86DE1B1CBB1D9();
+int PS4_SYSV_ABI Func_A8F2BB7B815740A1();
+int PS4_SYSV_ABI Func_A93F64C06A6F7397();
+int PS4_SYSV_ABI Func_AB35925FC97D6AA3();
+int PS4_SYSV_ABI Func_AC014AA2C991FA29();
+int PS4_SYSV_ABI Func_AC06E10901404AEB();
+int PS4_SYSV_ABI Func_AC75C68813523505();
+int PS4_SYSV_ABI Func_AD441BC497082C3E();
+int PS4_SYSV_ABI Func_AD4F25F021D354C3();
+int PS4_SYSV_ABI Func_ADFA04A85541A4FE();
+int PS4_SYSV_ABI Func_AE9610A6B5217A23();
+int PS4_SYSV_ABI Func_AF201923826F0A58();
+int PS4_SYSV_ABI Func_AFC021B4389CA3FA();
+int PS4_SYSV_ABI Func_B015E999A3373D8F();
+int PS4_SYSV_ABI Func_B0384B86107FC652();
+int PS4_SYSV_ABI Func_B0C630653B316563();
+int PS4_SYSV_ABI Func_B100DCCD88D5C73D();
+int PS4_SYSV_ABI Func_B11A3FEA5E4D9EA4();
+int PS4_SYSV_ABI Func_B2E7F8DC199C0B93();
+int PS4_SYSV_ABI Func_B3AB61A296F6DDC8();
+int PS4_SYSV_ABI Func_B3F32F6AE619EC82();
+int PS4_SYSV_ABI Func_B4227AB213BF8CF5();
+int PS4_SYSV_ABI Func_B4652BF42B604360();
+int PS4_SYSV_ABI Func_B536C1F13BFE97CB();
+int PS4_SYSV_ABI Func_B645CC264184BC89();
+int PS4_SYSV_ABI Func_B67E17B1582C6FBD();
+int PS4_SYSV_ABI Func_B6D047C5D7695A4D();
+int PS4_SYSV_ABI Func_B75ED8E1EA62EFC7();
+int PS4_SYSV_ABI Func_B7A9A944DBD7E100();
+int PS4_SYSV_ABI Func_B7C4E75BE94F31F3();
+int PS4_SYSV_ABI Func_B888B1F92C464121();
+int PS4_SYSV_ABI Func_B8DEC22564AA057B();
+int PS4_SYSV_ABI Func_B9BADD1CBBBAE4F8();
+int PS4_SYSV_ABI Func_BAA9F7169C85E59F();
+int PS4_SYSV_ABI Func_BAEE5C38908D62DB();
+int PS4_SYSV_ABI Func_BCC855EB25183F84();
+int PS4_SYSV_ABI Func_BD01F637029C7364();
+int PS4_SYSV_ABI Func_BDD29F5AC7077E53();
+int PS4_SYSV_ABI Func_BED83DD33ECAD50D();
+int PS4_SYSV_ABI Func_BEE7D5D098ABF728();
+int PS4_SYSV_ABI Func_C0DB15CCF59AE62C();
+int PS4_SYSV_ABI Func_C1C229FEE0FD60FA();
+int PS4_SYSV_ABI Func_C228B9AD68298E98();
+int PS4_SYSV_ABI Func_C298525CEF6FB283();
+int PS4_SYSV_ABI Func_C350F09351F6D6B5();
+int PS4_SYSV_ABI Func_C3742E80FA580319();
+int PS4_SYSV_ABI Func_C3C9853D5D4D45D4();
+int PS4_SYSV_ABI Func_C3F5DAD4FB9FC340();
+int PS4_SYSV_ABI Func_C45FB0E4CCE9AED6();
+int PS4_SYSV_ABI Func_C4979CB948B7E3C7();
+int PS4_SYSV_ABI Func_C49B25BA16CF0B8C();
+int PS4_SYSV_ABI Func_C551345D9631201E();
+int PS4_SYSV_ABI Func_C57A294421368298();
+int PS4_SYSV_ABI Func_C5DC91CAD721D628();
+int PS4_SYSV_ABI Func_C6DECEE589135357();
+int PS4_SYSV_ABI Func_C81F8B20D67AC78D();
+int PS4_SYSV_ABI Func_C820FA56FAC87BEA();
+int PS4_SYSV_ABI Func_C878EA9114C5E490();
+int PS4_SYSV_ABI Func_C8A813EBFF477509();
+int PS4_SYSV_ABI Func_C966A663D5A35482();
+int PS4_SYSV_ABI Func_C97C4C67FD3674D3();
+int PS4_SYSV_ABI Func_C990550F15848B07();
+int PS4_SYSV_ABI Func_CA59737A8EC1BBBE();
+int PS4_SYSV_ABI Func_CAC5FDE8F80D7B65();
+int PS4_SYSV_ABI Func_CB135B30D0639B83();
+int PS4_SYSV_ABI Func_CB8A1AAA61F64C3A();
+int PS4_SYSV_ABI Func_CB9E674672580757();
+int PS4_SYSV_ABI Func_CC2B9D25EAEAAB1D();
+int PS4_SYSV_ABI Func_CD1B252BBEDF5B53();
+int PS4_SYSV_ABI Func_CF003BE90CBE1A27();
+int PS4_SYSV_ABI Func_CF008E34884AC1E2();
+int PS4_SYSV_ABI Func_D0B8F4B3A3687AB2();
+int PS4_SYSV_ABI Func_D0EE19B8E91F60F5();
+int PS4_SYSV_ABI Func_D12B9294BD0E0F56();
+int PS4_SYSV_ABI Func_D1CC8626D8FA328B();
+int PS4_SYSV_ABI Func_D2FA2BB9EB8B63AC();
+int PS4_SYSV_ABI Func_D32197880CF93CEB();
+int PS4_SYSV_ABI Func_D326F5C26CC81B8E();
+int PS4_SYSV_ABI Func_D4FA06B95A321B7A();
+int PS4_SYSV_ABI Func_D52A37A901E04B21();
+int PS4_SYSV_ABI Func_D5504DFC399AB400();
+int PS4_SYSV_ABI Func_D56105CB27F8F5DC();
+int PS4_SYSV_ABI Func_D568AB19235ECB19();
+int PS4_SYSV_ABI Func_D6DF7BF6639FE611();
+int PS4_SYSV_ABI Func_D8608A903119D746();
+int PS4_SYSV_ABI Func_D9E8FC707D59914D();
+int PS4_SYSV_ABI Func_D9F079E62DEE5B29();
+int PS4_SYSV_ABI Func_DA17CE4F29748536();
+int PS4_SYSV_ABI Func_DA40B9EFD7F61185();
+int PS4_SYSV_ABI Func_DA6B274FEBC2666A();
+int PS4_SYSV_ABI Func_DAD01535C87A51FC();
+int PS4_SYSV_ABI Func_DB4511D448510EC4();
+int PS4_SYSV_ABI Func_DB8EF1FFFC66269C();
+int PS4_SYSV_ABI Func_DBB508FA1B9DA8F7();
+int PS4_SYSV_ABI Func_DC59C9B870B729A2();
+int PS4_SYSV_ABI Func_DC669ED6CBF6751C();
+int PS4_SYSV_ABI Func_DCB8A2849A41C991();
+int PS4_SYSV_ABI Func_DD8F9916D7F03AF7();
+int PS4_SYSV_ABI Func_DDC33F2F4E480C2A();
+int PS4_SYSV_ABI Func_DE0B420BDE8B22D7();
+int PS4_SYSV_ABI Func_E0C0BC29898FE370();
+int PS4_SYSV_ABI Func_E0CD893E46FB55BA();
+int PS4_SYSV_ABI Func_E25530164B7F659F();
+int PS4_SYSV_ABI Func_E3682F43FDF76C58();
+int PS4_SYSV_ABI Func_E38177E1C78A80FA();
+int PS4_SYSV_ABI Func_E3CA74CFF965DF0A();
+int PS4_SYSV_ABI Func_E45BB191B49B2ED9();
+int PS4_SYSV_ABI Func_E465B9D6B60E6D7D();
+int PS4_SYSV_ABI Func_E4D82876C296C38A();
+int PS4_SYSV_ABI Func_E4DDB5350FA5B538();
+int PS4_SYSV_ABI Func_E54BFF6FB72BC7BE();
+int PS4_SYSV_ABI Func_E592A93203020BBB();
+int PS4_SYSV_ABI Func_E5A44AF6D7D48AFD();
+int PS4_SYSV_ABI Func_E639A97CF9FF1430();
+int PS4_SYSV_ABI Func_E6AC0179E48A8927();
+int PS4_SYSV_ABI Func_E751596682775D83();
+int PS4_SYSV_ABI Func_E788B1E52EF82702();
+int PS4_SYSV_ABI Func_E94F17613F5C9D31();
+int PS4_SYSV_ABI Func_E9590113128D55E0();
+int PS4_SYSV_ABI Func_E9E0B0DD12560B16();
+int PS4_SYSV_ABI Func_EAF5C8ECE64C7B05();
+int PS4_SYSV_ABI Func_EB98BF5C42D4A7EB();
+int PS4_SYSV_ABI Func_EBABC4AAC43A468C();
+int PS4_SYSV_ABI Func_EBF00085F082CC8B();
+int PS4_SYSV_ABI Func_ECB659EE058D06AF();
+int PS4_SYSV_ABI Func_ECF096AB751487AE();
+int PS4_SYSV_ABI Func_EE5A271701DB33C0();
+int PS4_SYSV_ABI Func_EF64CB6A1625248E();
+int PS4_SYSV_ABI Func_EF6C8A357C7ED863();
+int PS4_SYSV_ABI Func_F00FE94F7E699994();
+int PS4_SYSV_ABI Func_F1A51DBA30329038();
+int PS4_SYSV_ABI Func_F216E766A90FDC12();
+int PS4_SYSV_ABI Func_F2A10584ABE5D82C();
+int PS4_SYSV_ABI Func_F2D99D395E5421A3();
+int PS4_SYSV_ABI Func_F38001E528BA1371();
+int PS4_SYSV_ABI Func_F39EC9C8FA7687B3();
+int PS4_SYSV_ABI Func_F3AFFFDCD632775C();
+int PS4_SYSV_ABI Func_F3B8DFF33748BFD3();
+int PS4_SYSV_ABI Func_F5E47F9550F7A147();
+int PS4_SYSV_ABI Func_F6E93714D1A939CF();
+int PS4_SYSV_ABI Func_F6FD19AD48E4EF09();
+int PS4_SYSV_ABI Func_F744EBFC620F7CBF();
+int PS4_SYSV_ABI Func_F76E4525ACBACC7F();
+int PS4_SYSV_ABI Func_F7957A48882F42CB();
+int PS4_SYSV_ABI Func_F7A80B07809BA838();
+int PS4_SYSV_ABI Func_F8571C6CC5B6B59D();
+int PS4_SYSV_ABI Func_F9787CFA873836FB();
+int PS4_SYSV_ABI Func_FA789F6D34D383F8();
+int PS4_SYSV_ABI Func_FABA574083AC1E6C();
+int PS4_SYSV_ABI Func_FC04FDBBAE368FB7();
+int PS4_SYSV_ABI Func_FD2DAFBF2E40EEE7();
+int PS4_SYSV_ABI Func_FD55EE6D35F950AD();
+int PS4_SYSV_ABI Func_FE55EE32098D0D58();
+int PS4_SYSV_ABI Func_FE79841022E1DA1C();
+int PS4_SYSV_ABI Func_FFF4A3E279FB44A7();
+
+void RegisterlibSceNpCommon(Core::Loader::SymbolsResolver* sym);
+} // namespace Libraries::NpCommon
\ No newline at end of file
diff --git a/src/core/libraries/np_common/np_common_error.h b/src/core/libraries/np_common/np_common_error.h
new file mode 100644
index 000000000..5da6e6a90
--- /dev/null
+++ b/src/core/libraries/np_common/np_common_error.h
@@ -0,0 +1,9 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "core/libraries/error_codes.h"
+
+constexpr int ORBIS_NP_ERROR_INVALID_ARGUMENT = 0x80550003;
+constexpr int ORBIS_NP_UTIL_ERROR_NOT_MATCH = 0x80550609;
\ No newline at end of file
diff --git a/src/core/libraries/np_manager/np_manager.cpp b/src/core/libraries/np_manager/np_manager.cpp
index 87d752c69..e26c5a830 100644
--- a/src/core/libraries/np_manager/np_manager.cpp
+++ b/src/core/libraries/np_manager/np_manager.cpp
@@ -1,7 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
-#include "common/config.h"
#include "common/logging/log.h"
#include "core/libraries/error_codes.h"
#include "core/libraries/libs.h"
@@ -2510,7 +2509,7 @@ struct NpStateCallbackForNpToolkit {
NpStateCallbackForNpToolkit NpStateCbForNp;
int PS4_SYSV_ABI sceNpCheckCallbackForLib() {
- Core::ExecuteGuest(NpStateCbForNp.func, 1, OrbisNpState::SignedOut, NpStateCbForNp.userdata);
+ LOG_DEBUG(Lib_NpManager, "(STUBBED) called");
return ORBIS_OK;
}
diff --git a/src/core/libraries/np_web_api/np_web_api.cpp b/src/core/libraries/np_web_api/np_web_api.cpp
new file mode 100644
index 000000000..8a7979978
--- /dev/null
+++ b/src/core/libraries/np_web_api/np_web_api.cpp
@@ -0,0 +1,692 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/logging/log.h"
+#include "core/libraries/error_codes.h"
+#include "core/libraries/libs.h"
+#include "core/libraries/np_web_api/np_web_api.h"
+
+namespace Libraries::NpWebApi {
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateContext() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreatePushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateServicePushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiDeletePushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiDeleteServicePushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiRegisterExtdPushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiRegisterNotificationCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiRegisterPushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiRegisterServicePushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterNotificationCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterPushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterServicePushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiAbortHandle() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiAbortRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiAddHttpRequestHeader() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiAddMultipartPart() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCheckTimeout() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiClearAllUnusedConnection() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiClearUnusedConnection() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateContextA() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateExtdPushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateHandle() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateMultipartRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiDeleteContext() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiDeleteExtdPushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiDeleteHandle() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiDeleteRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiGetConnectionStats() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiGetErrorCode() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiGetHttpResponseHeaderValue() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiGetHttpResponseHeaderValueLength() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiGetHttpStatusCode() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiGetMemoryPoolStats() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiInitialize() {
+ LOG_ERROR(Lib_NpWebApi, "(DUMMY) called");
+ static s32 id = 0;
+ return ++id;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiInitializeForPresence() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiIntCreateCtxIndExtdPushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiIntCreateRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiIntCreateServicePushEventFilter() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiIntInitialize() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiIntRegisterServicePushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiIntRegisterServicePushEventCallbackA() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiReadData() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiRegisterExtdPushEventCallbackA() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSendMultipartRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSendMultipartRequest2() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSendRequest() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSendRequest2() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSetHandleTimeout() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSetMaxConnection() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSetMultipartContentType() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiSetRequestTimeout() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiTerminate() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterExtdPushEventCallback() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiUtilityParseNpId() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI sceNpWebApiVshInitialize() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_064C4ED1EDBEB9E8() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_0783955D4E9563DA() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_1A6D77F3FD8323A8() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_1E0693A26FE0F954() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_24A9B5F1D77000CF() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_24AAA6F50E4C2361() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_24D8853D6B47FC79() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_279B3E9C7C4A9DC5() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_28461E29E9F8D697() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_3C29624704FAB9E0() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_3F027804ED2EC11E() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_4066C94E782997CD() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_47C85356815DBE90() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_4FCE8065437E3B87() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_536280BE3DABB521() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_57A0E1BC724219F3() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_5819749C040B6637() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_6198D0C825E86319() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_61F2B9E8AB093743() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_6BC388E6113F0D44() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_7500F0C4F8DC2D16() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_75A03814C7E9039F() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_789D6026C521416E() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_7DED63D06399EFFF() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_7E55A2DCC03D395A() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_7E6C8F9FB86967F4() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_7F04B7D4A7D41E80() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_8E167252DFA5C957() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_95D0046E504E3B09() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_97284BFDA4F18FDF() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_99E32C1F4737EAB4() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_9CFF661EA0BCBF83() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_9EB0E1F467AC3B29() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_A2318FE6FBABFAA3() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_BA07A2E1BF7B3971() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_BD0803EEE0CC29A0() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_BE6F4E5524BB135F() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_C0D490EB481EA4D0() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_C175D392CA6D084A() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_CD0136AF165D2F2F() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_D1C0ADB7B52FEAB5() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_E324765D18EE4D12() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_E789F980D907B653() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+s32 PS4_SYSV_ABI Func_F9A32E8685627436() {
+ LOG_ERROR(Lib_NpWebApi, "(STUBBED) called");
+ return ORBIS_OK;
+}
+
+void RegisterlibSceNpWebApi(Core::Loader::SymbolsResolver* sym) {
+ LIB_FUNCTION("x1Y7yiYSk7c", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateContext);
+ LIB_FUNCTION("y5Ta5JCzQHY", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreatePushEventFilter);
+ LIB_FUNCTION("sIFx734+xys", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateServicePushEventFilter);
+ LIB_FUNCTION("zE+R6Rcx3W0", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeletePushEventFilter);
+ LIB_FUNCTION("PfQ+f6ws764", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeleteServicePushEventFilter);
+ LIB_FUNCTION("vrM02A5Gy1M", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterExtdPushEventCallback);
+ LIB_FUNCTION("HVgWmGIOKdk", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterNotificationCallback);
+ LIB_FUNCTION("PfSTDCgNMgc", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterPushEventCallback);
+ LIB_FUNCTION("kJQJE0uKm5w", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterServicePushEventCallback);
+ LIB_FUNCTION("wjYEvo4xbcA", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterNotificationCallback);
+ LIB_FUNCTION("qK4o2656W4w", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterPushEventCallback);
+ LIB_FUNCTION("2edrkr0c-wg", "libSceNpWebApiCompat", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterServicePushEventCallback);
+ LIB_FUNCTION("WKcm4PeyJww", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiAbortHandle);
+ LIB_FUNCTION("JzhYTP2fG18", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiAbortRequest);
+ LIB_FUNCTION("joRjtRXTFoc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiAddHttpRequestHeader);
+ LIB_FUNCTION("19KgfJXgM+U", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiAddMultipartPart);
+ LIB_FUNCTION("gVNNyxf-1Sg", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCheckTimeout);
+ LIB_FUNCTION("KQIkDGf80PQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiClearAllUnusedConnection);
+ LIB_FUNCTION("f-pgaNSd1zc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiClearUnusedConnection);
+ LIB_FUNCTION("x1Y7yiYSk7c", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateContext);
+ LIB_FUNCTION("zk6c65xoyO0", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateContextA);
+ LIB_FUNCTION("M2BUB+DNEGE", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateExtdPushEventFilter);
+ LIB_FUNCTION("79M-JqvvGo0", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateHandle);
+ LIB_FUNCTION("KBxgeNpoRIQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateMultipartRequest);
+ LIB_FUNCTION("y5Ta5JCzQHY", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreatePushEventFilter);
+ LIB_FUNCTION("rdgs5Z1MyFw", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateRequest);
+ LIB_FUNCTION("sIFx734+xys", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiCreateServicePushEventFilter);
+ LIB_FUNCTION("XUjdsSTTZ3U", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeleteContext);
+ LIB_FUNCTION("pfaJtb7SQ80", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeleteExtdPushEventFilter);
+ LIB_FUNCTION("5Mn7TYwpl30", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeleteHandle);
+ LIB_FUNCTION("zE+R6Rcx3W0", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeletePushEventFilter);
+ LIB_FUNCTION("noQgleu+KLE", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeleteRequest);
+ LIB_FUNCTION("PfQ+f6ws764", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiDeleteServicePushEventFilter);
+ LIB_FUNCTION("UJ8H+7kVQUE", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiGetConnectionStats);
+ LIB_FUNCTION("2qSZ0DgwTsc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiGetErrorCode);
+ LIB_FUNCTION("VwJ5L0Higg0", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiGetHttpResponseHeaderValue);
+ LIB_FUNCTION("743ZzEBzlV8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiGetHttpResponseHeaderValueLength);
+ LIB_FUNCTION("k210oKgP80Y", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiGetHttpStatusCode);
+ LIB_FUNCTION("3OnubUs02UM", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiGetMemoryPoolStats);
+ LIB_FUNCTION("G3AnLNdRBjE", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, sceNpWebApiInitialize);
+ LIB_FUNCTION("FkuwsD64zoQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiInitializeForPresence);
+ LIB_FUNCTION("c1pKoztonB8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiIntCreateCtxIndExtdPushEventFilter);
+ LIB_FUNCTION("N2Jbx4tIaQ4", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiIntCreateRequest);
+ LIB_FUNCTION("TZSep4xB4EY", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiIntCreateServicePushEventFilter);
+ LIB_FUNCTION("8Vjplhyyc44", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiIntInitialize);
+ LIB_FUNCTION("VjVukb2EWPc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiIntRegisterServicePushEventCallback);
+ LIB_FUNCTION("sfq23ZVHVEw", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiIntRegisterServicePushEventCallbackA);
+ LIB_FUNCTION("CQtPRSF6Ds8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, sceNpWebApiReadData);
+ LIB_FUNCTION("vrM02A5Gy1M", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterExtdPushEventCallback);
+ LIB_FUNCTION("jhXKGQJ4egI", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterExtdPushEventCallbackA);
+ LIB_FUNCTION("HVgWmGIOKdk", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterNotificationCallback);
+ LIB_FUNCTION("PfSTDCgNMgc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterPushEventCallback);
+ LIB_FUNCTION("kJQJE0uKm5w", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiRegisterServicePushEventCallback);
+ LIB_FUNCTION("KCItz6QkeGs", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSendMultipartRequest);
+ LIB_FUNCTION("DsPOTEvSe7M", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSendMultipartRequest2);
+ LIB_FUNCTION("kVbL4hL3K7w", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSendRequest);
+ LIB_FUNCTION("KjNeZ-29ysQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSendRequest2);
+ LIB_FUNCTION("6g6q-g1i4XU", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSetHandleTimeout);
+ LIB_FUNCTION("gRiilVCvfAI", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSetMaxConnection);
+ LIB_FUNCTION("i0dr6grIZyc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSetMultipartContentType);
+ LIB_FUNCTION("qWcbJkBj1Lg", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiSetRequestTimeout);
+ LIB_FUNCTION("asz3TtIqGF8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, sceNpWebApiTerminate);
+ LIB_FUNCTION("PqCY25FMzPs", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterExtdPushEventCallback);
+ LIB_FUNCTION("wjYEvo4xbcA", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterNotificationCallback);
+ LIB_FUNCTION("qK4o2656W4w", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterPushEventCallback);
+ LIB_FUNCTION("2edrkr0c-wg", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUnregisterServicePushEventCallback);
+ LIB_FUNCTION("or0e885BlXo", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiUtilityParseNpId);
+ LIB_FUNCTION("uRsskUhAfnM", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1,
+ sceNpWebApiVshInitialize);
+ LIB_FUNCTION("BkxO0e2+ueg", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_064C4ED1EDBEB9E8);
+ LIB_FUNCTION("B4OVXU6VY9o", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_0783955D4E9563DA);
+ LIB_FUNCTION("Gm138-2DI6g", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_1A6D77F3FD8323A8);
+ LIB_FUNCTION("HgaTom-g+VQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_1E0693A26FE0F954);
+ LIB_FUNCTION("JKm18ddwAM8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_24A9B5F1D77000CF);
+ LIB_FUNCTION("JKqm9Q5MI2E", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_24AAA6F50E4C2361);
+ LIB_FUNCTION("JNiFPWtH-Hk", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_24D8853D6B47FC79);
+ LIB_FUNCTION("J5s+nHxKncU", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_279B3E9C7C4A9DC5);
+ LIB_FUNCTION("KEYeKen41pc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_28461E29E9F8D697);
+ LIB_FUNCTION("PCliRwT6ueA", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_3C29624704FAB9E0);
+ LIB_FUNCTION("PwJ4BO0uwR4", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_3F027804ED2EC11E);
+ LIB_FUNCTION("QGbJTngpl80", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_4066C94E782997CD);
+ LIB_FUNCTION("R8hTVoFdvpA", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_47C85356815DBE90);
+ LIB_FUNCTION("T86AZUN+O4c", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_4FCE8065437E3B87);
+ LIB_FUNCTION("U2KAvj2rtSE", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_536280BE3DABB521);
+ LIB_FUNCTION("V6DhvHJCGfM", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_57A0E1BC724219F3);
+ LIB_FUNCTION("WBl0nAQLZjc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_5819749C040B6637);
+ LIB_FUNCTION("YZjQyCXoYxk", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_6198D0C825E86319);
+ LIB_FUNCTION("YfK56KsJN0M", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_61F2B9E8AB093743);
+ LIB_FUNCTION("a8OI5hE-DUQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_6BC388E6113F0D44);
+ LIB_FUNCTION("dQDwxPjcLRY", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_7500F0C4F8DC2D16);
+ LIB_FUNCTION("daA4FMfpA58", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_75A03814C7E9039F);
+ LIB_FUNCTION("eJ1gJsUhQW4", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_789D6026C521416E);
+ LIB_FUNCTION("fe1j0GOZ7-8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_7DED63D06399EFFF);
+ LIB_FUNCTION("flWi3MA9OVo", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_7E55A2DCC03D395A);
+ LIB_FUNCTION("fmyPn7hpZ-Q", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_7E6C8F9FB86967F4);
+ LIB_FUNCTION("fwS31KfUHoA", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_7F04B7D4A7D41E80);
+ LIB_FUNCTION("jhZyUt+lyVc", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_8E167252DFA5C957);
+ LIB_FUNCTION("ldAEblBOOwk", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_95D0046E504E3B09);
+ LIB_FUNCTION("lyhL-aTxj98", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_97284BFDA4F18FDF);
+ LIB_FUNCTION("meMsH0c36rQ", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_99E32C1F4737EAB4);
+ LIB_FUNCTION("nP9mHqC8v4M", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_9CFF661EA0BCBF83);
+ LIB_FUNCTION("nrDh9GesOyk", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_9EB0E1F467AC3B29);
+ LIB_FUNCTION("ojGP5vur+qM", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_A2318FE6FBABFAA3);
+ LIB_FUNCTION("ugei4b97OXE", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_BA07A2E1BF7B3971);
+ LIB_FUNCTION("vQgD7uDMKaA", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_BD0803EEE0CC29A0);
+ LIB_FUNCTION("vm9OVSS7E18", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_BE6F4E5524BB135F);
+ LIB_FUNCTION("wNSQ60gepNA", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_C0D490EB481EA4D0);
+ LIB_FUNCTION("wXXTksptCEo", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_C175D392CA6D084A);
+ LIB_FUNCTION("zQE2rxZdLy8", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_CD0136AF165D2F2F);
+ LIB_FUNCTION("0cCtt7Uv6rU", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_D1C0ADB7B52FEAB5);
+ LIB_FUNCTION("4yR2XRjuTRI", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_E324765D18EE4D12);
+ LIB_FUNCTION("54n5gNkHtlM", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_E789F980D907B653);
+ LIB_FUNCTION("+aMuhoVidDY", "libSceNpWebApi", 1, "libSceNpWebApi", 1, 1, Func_F9A32E8685627436);
+};
+
+} // namespace Libraries::NpWebApi
\ No newline at end of file
diff --git a/src/core/libraries/np_web_api/np_web_api.h b/src/core/libraries/np_web_api/np_web_api.h
new file mode 100644
index 000000000..cc007394f
--- /dev/null
+++ b/src/core/libraries/np_web_api/np_web_api.h
@@ -0,0 +1,116 @@
+// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/types.h"
+
+namespace Core::Loader {
+class SymbolsResolver;
+}
+
+namespace Libraries::NpWebApi {
+
+s32 PS4_SYSV_ABI sceNpWebApiCreateContext();
+s32 PS4_SYSV_ABI sceNpWebApiCreatePushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiCreateServicePushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiDeletePushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiDeleteServicePushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiRegisterExtdPushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiRegisterNotificationCallback();
+s32 PS4_SYSV_ABI sceNpWebApiRegisterPushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiRegisterServicePushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterNotificationCallback();
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterPushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterServicePushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiAbortHandle();
+s32 PS4_SYSV_ABI sceNpWebApiAbortRequest();
+s32 PS4_SYSV_ABI sceNpWebApiAddHttpRequestHeader();
+s32 PS4_SYSV_ABI sceNpWebApiAddMultipartPart();
+s32 PS4_SYSV_ABI sceNpWebApiCheckTimeout();
+s32 PS4_SYSV_ABI sceNpWebApiClearAllUnusedConnection();
+s32 PS4_SYSV_ABI sceNpWebApiClearUnusedConnection();
+s32 PS4_SYSV_ABI sceNpWebApiCreateContextA();
+s32 PS4_SYSV_ABI sceNpWebApiCreateExtdPushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiCreateHandle();
+s32 PS4_SYSV_ABI sceNpWebApiCreateMultipartRequest();
+s32 PS4_SYSV_ABI sceNpWebApiCreateRequest();
+s32 PS4_SYSV_ABI sceNpWebApiDeleteContext();
+s32 PS4_SYSV_ABI sceNpWebApiDeleteExtdPushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiDeleteHandle();
+s32 PS4_SYSV_ABI sceNpWebApiDeleteRequest();
+s32 PS4_SYSV_ABI sceNpWebApiGetConnectionStats();
+s32 PS4_SYSV_ABI sceNpWebApiGetErrorCode();
+s32 PS4_SYSV_ABI sceNpWebApiGetHttpResponseHeaderValue();
+s32 PS4_SYSV_ABI sceNpWebApiGetHttpResponseHeaderValueLength();
+s32 PS4_SYSV_ABI sceNpWebApiGetHttpStatusCode();
+s32 PS4_SYSV_ABI sceNpWebApiGetMemoryPoolStats();
+s32 PS4_SYSV_ABI sceNpWebApiInitialize();
+s32 PS4_SYSV_ABI sceNpWebApiInitializeForPresence();
+s32 PS4_SYSV_ABI sceNpWebApiIntCreateCtxIndExtdPushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiIntCreateRequest();
+s32 PS4_SYSV_ABI sceNpWebApiIntCreateServicePushEventFilter();
+s32 PS4_SYSV_ABI sceNpWebApiIntInitialize();
+s32 PS4_SYSV_ABI sceNpWebApiIntRegisterServicePushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiIntRegisterServicePushEventCallbackA();
+s32 PS4_SYSV_ABI sceNpWebApiReadData();
+s32 PS4_SYSV_ABI sceNpWebApiRegisterExtdPushEventCallbackA();
+s32 PS4_SYSV_ABI sceNpWebApiSendMultipartRequest();
+s32 PS4_SYSV_ABI sceNpWebApiSendMultipartRequest2();
+s32 PS4_SYSV_ABI sceNpWebApiSendRequest();
+s32 PS4_SYSV_ABI sceNpWebApiSendRequest2();
+s32 PS4_SYSV_ABI sceNpWebApiSetHandleTimeout();
+s32 PS4_SYSV_ABI sceNpWebApiSetMaxConnection();
+s32 PS4_SYSV_ABI sceNpWebApiSetMultipartContentType();
+s32 PS4_SYSV_ABI sceNpWebApiSetRequestTimeout();
+s32 PS4_SYSV_ABI sceNpWebApiTerminate();
+s32 PS4_SYSV_ABI sceNpWebApiUnregisterExtdPushEventCallback();
+s32 PS4_SYSV_ABI sceNpWebApiUtilityParseNpId();
+s32 PS4_SYSV_ABI sceNpWebApiVshInitialize();
+s32 PS4_SYSV_ABI Func_064C4ED1EDBEB9E8();
+s32 PS4_SYSV_ABI Func_0783955D4E9563DA();
+s32 PS4_SYSV_ABI Func_1A6D77F3FD8323A8();
+s32 PS4_SYSV_ABI Func_1E0693A26FE0F954();
+s32 PS4_SYSV_ABI Func_24A9B5F1D77000CF();
+s32 PS4_SYSV_ABI Func_24AAA6F50E4C2361();
+s32 PS4_SYSV_ABI Func_24D8853D6B47FC79();
+s32 PS4_SYSV_ABI Func_279B3E9C7C4A9DC5();
+s32 PS4_SYSV_ABI Func_28461E29E9F8D697();
+s32 PS4_SYSV_ABI Func_3C29624704FAB9E0();
+s32 PS4_SYSV_ABI Func_3F027804ED2EC11E();
+s32 PS4_SYSV_ABI Func_4066C94E782997CD();
+s32 PS4_SYSV_ABI Func_47C85356815DBE90();
+s32 PS4_SYSV_ABI Func_4FCE8065437E3B87();
+s32 PS4_SYSV_ABI Func_536280BE3DABB521();
+s32 PS4_SYSV_ABI Func_57A0E1BC724219F3();
+s32 PS4_SYSV_ABI Func_5819749C040B6637();
+s32 PS4_SYSV_ABI Func_6198D0C825E86319();
+s32 PS4_SYSV_ABI Func_61F2B9E8AB093743();
+s32 PS4_SYSV_ABI Func_6BC388E6113F0D44();
+s32 PS4_SYSV_ABI Func_7500F0C4F8DC2D16();
+s32 PS4_SYSV_ABI Func_75A03814C7E9039F();
+s32 PS4_SYSV_ABI Func_789D6026C521416E();
+s32 PS4_SYSV_ABI Func_7DED63D06399EFFF();
+s32 PS4_SYSV_ABI Func_7E55A2DCC03D395A();
+s32 PS4_SYSV_ABI Func_7E6C8F9FB86967F4();
+s32 PS4_SYSV_ABI Func_7F04B7D4A7D41E80();
+s32 PS4_SYSV_ABI Func_8E167252DFA5C957();
+s32 PS4_SYSV_ABI Func_95D0046E504E3B09();
+s32 PS4_SYSV_ABI Func_97284BFDA4F18FDF();
+s32 PS4_SYSV_ABI Func_99E32C1F4737EAB4();
+s32 PS4_SYSV_ABI Func_9CFF661EA0BCBF83();
+s32 PS4_SYSV_ABI Func_9EB0E1F467AC3B29();
+s32 PS4_SYSV_ABI Func_A2318FE6FBABFAA3();
+s32 PS4_SYSV_ABI Func_BA07A2E1BF7B3971();
+s32 PS4_SYSV_ABI Func_BD0803EEE0CC29A0();
+s32 PS4_SYSV_ABI Func_BE6F4E5524BB135F();
+s32 PS4_SYSV_ABI Func_C0D490EB481EA4D0();
+s32 PS4_SYSV_ABI Func_C175D392CA6D084A();
+s32 PS4_SYSV_ABI Func_CD0136AF165D2F2F();
+s32 PS4_SYSV_ABI Func_D1C0ADB7B52FEAB5();
+s32 PS4_SYSV_ABI Func_E324765D18EE4D12();
+s32 PS4_SYSV_ABI Func_E789F980D907B653();
+s32 PS4_SYSV_ABI Func_F9A32E8685627436();
+
+void RegisterlibSceNpWebApi(Core::Loader::SymbolsResolver* sym);
+} // namespace Libraries::NpWebApi
\ No newline at end of file
diff --git a/src/core/libraries/pad/pad.cpp b/src/core/libraries/pad/pad.cpp
index 6837267e5..f2b81fbe0 100644
--- a/src/core/libraries/pad/pad.cpp
+++ b/src/core/libraries/pad/pad.cpp
@@ -11,6 +11,8 @@
namespace Libraries::Pad {
+using Input::GameController;
+
int PS4_SYSV_ABI scePadClose(s32 handle) {
LOG_ERROR(Lib_Pad, "(STUBBED) called");
return ORBIS_OK;
@@ -290,7 +292,8 @@ int PS4_SYSV_ABI scePadRead(s32 handle, OrbisPadData* pData, s32 num) {
int connected_count = 0;
bool connected = false;
Input::State states[64];
- auto* controller = Common::Singleton::Instance();
+ auto* controller = Common::Singleton::Instance();
+ const auto* engine = controller->GetEngine();
int ret_num = controller->ReadStates(states, num, &connected, &connected_count);
if (!connected) {
@@ -311,9 +314,14 @@ int PS4_SYSV_ABI scePadRead(s32 handle, OrbisPadData* pData, s32 num) {
pData[i].angularVelocity.x = states[i].angularVelocity.x;
pData[i].angularVelocity.y = states[i].angularVelocity.y;
pData[i].angularVelocity.z = states[i].angularVelocity.z;
- Input::GameController::CalculateOrientation(pData[i].acceleration, pData[i].angularVelocity,
- 1.0f / controller->accel_poll_rate,
- pData[i].orientation);
+ if (engine) {
+ const auto accel_poll_rate = engine->GetAccelPollRate();
+ if (accel_poll_rate != 0.0f) {
+ GameController::CalculateOrientation(pData[i].acceleration,
+ pData[i].angularVelocity,
+ 1.0f / accel_poll_rate, pData[i].orientation);
+ }
+ }
pData[i].touchData.touchNum =
(states[i].touchpad[0].state ? 1 : 0) + (states[i].touchpad[1].state ? 1 : 0);
pData[i].touchData.touch[0].x = states[i].touchpad[0].x;
@@ -356,7 +364,8 @@ int PS4_SYSV_ABI scePadReadState(s32 handle, OrbisPadData* pData) {
if (handle == ORBIS_PAD_ERROR_DEVICE_NO_HANDLE) {
return ORBIS_PAD_ERROR_INVALID_HANDLE;
}
- auto* controller = Common::Singleton::Instance();
+ auto* controller = Common::Singleton::Instance();
+ const auto* engine = controller->GetEngine();
int connectedCount = 0;
bool isConnected = false;
Input::State state;
@@ -374,9 +383,13 @@ int PS4_SYSV_ABI scePadReadState(s32 handle, OrbisPadData* pData) {
pData->angularVelocity.x = state.angularVelocity.x;
pData->angularVelocity.y = state.angularVelocity.y;
pData->angularVelocity.z = state.angularVelocity.z;
- Input::GameController::CalculateOrientation(pData->acceleration, pData->angularVelocity,
- 1.0f / controller->accel_poll_rate,
- pData->orientation);
+ if (engine) {
+ const auto accel_poll_rate = engine->GetAccelPollRate();
+ if (accel_poll_rate != 0.0f) {
+ GameController::CalculateOrientation(pData->acceleration, pData->angularVelocity,
+ 1.0f / accel_poll_rate, pData->orientation);
+ }
+ }
pData->touchData.touchNum =
(state.touchpad[0].state ? 1 : 0) + (state.touchpad[1].state ? 1 : 0);
pData->touchData.touch[0].x = state.touchpad[0].x;
@@ -468,7 +481,7 @@ int PS4_SYSV_ABI scePadSetLightBar(s32 handle, const OrbisPadLightBarParam* pPar
return ORBIS_PAD_ERROR_INVALID_LIGHTBAR_SETTING;
}
- auto* controller = Common::Singleton::Instance();
+ auto* controller = Common::Singleton::Instance();
controller->SetLightBarRGB(pParam->r, pParam->g, pParam->b);
return ORBIS_OK;
}
@@ -536,7 +549,7 @@ int PS4_SYSV_ABI scePadSetVibration(s32 handle, const OrbisPadVibrationParam* pP
if (pParam != nullptr) {
LOG_DEBUG(Lib_Pad, "scePadSetVibration called handle = {} data = {} , {}", handle,
pParam->smallMotor, pParam->largeMotor);
- auto* controller = Common::Singleton::Instance();
+ auto* controller = Common::Singleton::Instance();
controller->SetVibration(pParam->smallMotor, pParam->largeMotor);
return ORBIS_OK;
}
diff --git a/src/core/libraries/playgo/playgo.cpp b/src/core/libraries/playgo/playgo.cpp
index 848533ff7..ade2ee496 100644
--- a/src/core/libraries/playgo/playgo.cpp
+++ b/src/core/libraries/playgo/playgo.cpp
@@ -157,7 +157,7 @@ s32 PS4_SYSV_ABI scePlayGoGetLocus(OrbisPlayGoHandle handle, const OrbisPlayGoCh
}
for (int i = 0; i < numberOfEntries; i++) {
- if (chunkIds[i] <= playgo->chunks.size()) {
+ if (chunkIds[i] < playgo->chunks.size()) {
outLoci[i] = OrbisPlayGoLocus::LocalFast;
} else {
outLoci[i] = OrbisPlayGoLocus::NotDownloaded;
diff --git a/src/core/libraries/videoout/driver.cpp b/src/core/libraries/videoout/driver.cpp
index f6c25afe3..de5421fd7 100644
--- a/src/core/libraries/videoout/driver.cpp
+++ b/src/core/libraries/videoout/driver.cpp
@@ -1,8 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
-#include
-
#include "common/assert.h"
#include "common/config.h"
#include "common/debug.h"
@@ -11,6 +9,7 @@
#include "core/libraries/kernel/time.h"
#include "core/libraries/videoout/driver.h"
#include "core/libraries/videoout/videoout_error.h"
+#include "imgui/renderer/imgui_core.h"
#include "video_core/renderer_vulkan/vk_presenter.h"
extern std::unique_ptr presenter;
@@ -207,6 +206,13 @@ void VideoOutDriver::DrawBlankFrame() {
presenter->Present(empty_frame);
}
+void VideoOutDriver::DrawLastFrame() {
+ const auto frame = presenter->PrepareLastFrame();
+ if (frame != nullptr) {
+ presenter->Present(frame, true);
+ }
+}
+
bool VideoOutDriver::SubmitFlip(VideoOutPort* port, s32 index, s64 flip_arg,
bool is_eop /*= false*/) {
{
@@ -278,17 +284,26 @@ void VideoOutDriver::PresentThread(std::stop_token token) {
return {};
};
- auto delay = std::chrono::microseconds{0};
while (!token.stop_requested()) {
timer.Start();
+ if (DebugState.IsGuestThreadsPaused()) {
+ DrawLastFrame();
+ timer.End();
+ continue;
+ }
+
// Check if it's time to take a request.
auto& vblank_status = main_port.vblank_status;
if (vblank_status.count % (main_port.flip_rate + 1) == 0) {
const auto request = receive_request();
if (!request) {
- if (!main_port.is_open || DebugState.IsGuestThreadsPaused()) {
- DrawBlankFrame();
+ if (timer.GetTotalWait().count() < 0) { // Dont draw too fast
+ if (!main_port.is_open) {
+ DrawBlankFrame();
+ } else if (ImGui::Core::MustKeepDrawing()) {
+ DrawLastFrame();
+ }
}
} else {
Flip(request);
diff --git a/src/core/libraries/videoout/driver.h b/src/core/libraries/videoout/driver.h
index ec01b621f..ad7c7bec2 100644
--- a/src/core/libraries/videoout/driver.h
+++ b/src/core/libraries/videoout/driver.h
@@ -102,7 +102,8 @@ private:
};
void Flip(const Request& req);
- void DrawBlankFrame(); // Used when there is no flip request to keep ImGui up to date
+ void DrawBlankFrame(); // Video port out not open
+ void DrawLastFrame(); // Used when there is no flip request
void SubmitFlipInternal(VideoOutPort* port, s32 index, s64 flip_arg, bool is_eop = false);
void PresentThread(std::stop_token token);
diff --git a/src/core/linker.cpp b/src/core/linker.cpp
index 28d2eea7b..2461edcb2 100644
--- a/src/core/linker.cpp
+++ b/src/core/linker.cpp
@@ -52,7 +52,7 @@ Linker::Linker() : memory{Memory::Instance()} {}
Linker::~Linker() = default;
-void Linker::Execute() {
+void Linker::Execute(const std::vector args) {
if (Config::debugDump()) {
DebugDump();
}
@@ -101,7 +101,7 @@ void Linker::Execute() {
memory->SetupMemoryRegions(fmem_size, use_extended_mem1, use_extended_mem2);
- main_thread.Run([this, module](std::stop_token) {
+ main_thread.Run([this, module, args](std::stop_token) {
Common::SetCurrentThreadName("GAME_MainThread");
LoadSharedLibraries();
@@ -109,6 +109,12 @@ void Linker::Execute() {
EntryParams params{};
params.argc = 1;
params.argv[0] = "eboot.bin";
+ if (!args.empty()) {
+ params.argc = args.size() + 1;
+ for (int i = 0; i < args.size() && i < 32; i++) {
+ params.argv[i + 1] = args[i].c_str();
+ }
+ }
params.entry_addr = module->GetEntryAddress();
RunMainEntry(¶ms);
});
diff --git a/src/core/linker.h b/src/core/linker.h
index 7ef13ae56..00da3a08c 100644
--- a/src/core/linker.h
+++ b/src/core/linker.h
@@ -49,7 +49,7 @@ class Linker;
struct EntryParams {
int argc;
u32 padding;
- const char* argv[3];
+ const char* argv[33];
VAddr entry_addr;
};
@@ -143,7 +143,7 @@ public:
void Relocate(Module* module);
bool Resolve(const std::string& name, Loader::SymbolType type, Module* module,
Loader::SymbolRecord* return_info);
- void Execute();
+ void Execute(const std::vector args = {});
void DebugDump();
private:
diff --git a/src/core/memory.cpp b/src/core/memory.cpp
index 0a69ad773..619941000 100644
--- a/src/core/memory.cpp
+++ b/src/core/memory.cpp
@@ -7,6 +7,7 @@
#include "common/debug.h"
#include "core/libraries/kernel/memory.h"
#include "core/libraries/kernel/orbis_error.h"
+#include "core/libraries/kernel/process.h"
#include "core/memory.h"
#include "video_core/renderer_vulkan/vk_rasterizer.h"
@@ -35,7 +36,7 @@ MemoryManager::~MemoryManager() = default;
void MemoryManager::SetupMemoryRegions(u64 flexible_size, bool use_extended_mem1,
bool use_extended_mem2) {
- const bool is_neo = Config::isNeoMode();
+ const bool is_neo = ::Libraries::Kernel::sceKernelIsNeoMode();
auto total_size = is_neo ? SCE_KERNEL_TOTAL_MEM_PRO : SCE_KERNEL_TOTAL_MEM;
if (!use_extended_mem1 && is_neo) {
total_size -= 256_MB;
@@ -170,10 +171,11 @@ int MemoryManager::PoolReserve(void** out_addr, VAddr virtual_addr, size_t size,
// Fixed mapping means the virtual address must exactly match the provided one.
if (True(flags & MemoryMapFlags::Fixed)) {
- const auto& vma = FindVMA(mapped_addr)->second;
+ auto& vma = FindVMA(mapped_addr)->second;
// If the VMA is mapped, unmap the region first.
if (vma.IsMapped()) {
UnmapMemoryImpl(mapped_addr, size);
+ vma = FindVMA(mapped_addr)->second;
}
const size_t remaining_size = vma.base + vma.size - mapped_addr;
ASSERT_MSG(vma.type == VMAType::Free && remaining_size >= size);
@@ -207,10 +209,11 @@ int MemoryManager::Reserve(void** out_addr, VAddr virtual_addr, size_t size, Mem
// Fixed mapping means the virtual address must exactly match the provided one.
if (True(flags & MemoryMapFlags::Fixed)) {
- const auto& vma = FindVMA(mapped_addr)->second;
+ auto& vma = FindVMA(mapped_addr)->second;
// If the VMA is mapped, unmap the region first.
if (vma.IsMapped()) {
UnmapMemoryImpl(mapped_addr, size);
+ vma = FindVMA(mapped_addr)->second;
}
const size_t remaining_size = vma.base + vma.size - mapped_addr;
ASSERT_MSG(vma.type == VMAType::Free && remaining_size >= size);
@@ -392,14 +395,18 @@ s32 MemoryManager::UnmapMemoryImpl(VAddr virtual_addr, size_t size) {
ASSERT_MSG(vma_base.Contains(virtual_addr, size),
"Existing mapping does not contain requested unmap range");
+ const auto type = vma_base.type;
+ if (type == VMAType::Free) {
+ return ORBIS_OK;
+ }
+
const auto vma_base_addr = vma_base.base;
const auto vma_base_size = vma_base.size;
const auto phys_base = vma_base.phys_base;
const bool is_exec = vma_base.is_exec;
const auto start_in_vma = virtual_addr - vma_base_addr;
- const auto type = vma_base.type;
const bool has_backing = type == VMAType::Direct || type == VMAType::File;
- if (type == VMAType::Direct) {
+ if (type == VMAType::Direct || type == VMAType::Pooled) {
rasterizer->UnmapMemory(virtual_addr, size);
}
if (type == VMAType::Flexible) {
@@ -417,10 +424,12 @@ s32 MemoryManager::UnmapMemoryImpl(VAddr virtual_addr, size_t size) {
MergeAdjacent(vma_map, new_it);
bool readonly_file = vma.prot == MemoryProt::CpuRead && type == VMAType::File;
- // Unmap the memory region.
- impl.Unmap(vma_base_addr, vma_base_size, start_in_vma, start_in_vma + size, phys_base, is_exec,
- has_backing, readonly_file);
- TRACK_FREE(virtual_addr, "VMEM");
+ if (type != VMAType::Reserved && type != VMAType::PoolReserved) {
+ // Unmap the memory region.
+ impl.Unmap(vma_base_addr, vma_base_size, start_in_vma, start_in_vma + size, phys_base,
+ is_exec, has_backing, readonly_file);
+ TRACK_FREE(virtual_addr, "VMEM");
+ }
return ORBIS_OK;
}
diff --git a/src/emulator.cpp b/src/emulator.cpp
index 4f0c61236..e77c2b87f 100644
--- a/src/emulator.cpp
+++ b/src/emulator.cpp
@@ -28,8 +28,6 @@
#include "core/file_format/trp.h"
#include "core/file_sys/fs.h"
#include "core/libraries/disc_map/disc_map.h"
-#include "core/libraries/fiber/fiber.h"
-#include "core/libraries/jpeg/jpegenc.h"
#include "core/libraries/libc_internal/libc_internal.h"
#include "core/libraries/libs.h"
#include "core/libraries/ngs2/ngs2.h"
@@ -59,8 +57,8 @@ Emulator::Emulator() {
LOG_INFO(Loader, "Branch {}", Common::g_scm_branch);
LOG_INFO(Loader, "Description {}", Common::g_scm_desc);
- LOG_INFO(Config, "General Logtype: {}", Config::getLogType());
- LOG_INFO(Config, "General isNeo: {}", Config::isNeoMode());
+ LOG_INFO(Config, "General LogType: {}", Config::getLogType());
+ LOG_INFO(Config, "General isNeo: {}", Config::isNeoModeConsole());
LOG_INFO(Config, "GPU isNullGpu: {}", Config::nullGpu());
LOG_INFO(Config, "GPU shouldDumpShaders: {}", Config::dumpShaders());
LOG_INFO(Config, "GPU vblankDivider: {}", Config::vblankDiv());
@@ -68,9 +66,10 @@ Emulator::Emulator() {
LOG_INFO(Config, "Vulkan vkValidation: {}", Config::vkValidationEnabled());
LOG_INFO(Config, "Vulkan vkValidationSync: {}", Config::vkValidationSyncEnabled());
LOG_INFO(Config, "Vulkan vkValidationGpu: {}", Config::vkValidationGpuEnabled());
- LOG_INFO(Config, "Vulkan rdocEnable: {}", Config::isRdocEnabled());
- LOG_INFO(Config, "Vulkan rdocMarkersEnable: {}", Config::vkMarkersEnabled());
LOG_INFO(Config, "Vulkan crashDiagnostics: {}", Config::vkCrashDiagnosticEnabled());
+ LOG_INFO(Config, "Vulkan hostMarkers: {}", Config::vkHostMarkersEnabled());
+ LOG_INFO(Config, "Vulkan guestMarkers: {}", Config::vkGuestMarkersEnabled());
+ LOG_INFO(Config, "Vulkan rdocEnable: {}", Config::isRdocEnabled());
// Create stdin/stdout/stderr
Common::Singleton::Instance()->CreateStdHandles();
@@ -100,20 +99,13 @@ Emulator::~Emulator() {
Config::saveMainWindow(config_dir / "config.toml");
}
-void Emulator::Run(const std::filesystem::path& file) {
-
- // Use the eboot from the separated updates folder if it's there
- std::filesystem::path game_patch_folder = file.parent_path();
- game_patch_folder += "-UPDATE";
- std::filesystem::path eboot_path = std::filesystem::exists(game_patch_folder / file.filename())
- ? game_patch_folder / file.filename()
- : file;
-
+void Emulator::Run(const std::filesystem::path& file, const std::vector args) {
// Applications expect to be run from /app0 so mount the file's parent path as app0.
auto* mnt = Common::Singleton::Instance();
- mnt->Mount(file.parent_path(), "/app0");
+ const auto game_folder = file.parent_path();
+ mnt->Mount(game_folder, "/app0");
// Certain games may use /hostapp as well such as CUSA001100
- mnt->Mount(file.parent_path(), "/hostapp");
+ mnt->Mount(game_folder, "/hostapp");
auto& game_info = Common::ElfInfo::Instance();
@@ -122,50 +114,61 @@ void Emulator::Run(const std::filesystem::path& file) {
std::string title;
std::string app_version;
u32 fw_version;
+ Common::PSFAttributes psf_attributes{};
- std::filesystem::path sce_sys_folder = eboot_path.parent_path() / "sce_sys";
- if (std::filesystem::is_directory(sce_sys_folder)) {
- for (const auto& entry : std::filesystem::directory_iterator(sce_sys_folder)) {
- if (entry.path().filename() == "param.sfo") {
- auto* param_sfo = Common::Singleton::Instance();
- const bool success = param_sfo->Open(sce_sys_folder / "param.sfo");
- ASSERT_MSG(success, "Failed to open param.sfo");
- const auto content_id = param_sfo->GetString("CONTENT_ID");
- ASSERT_MSG(content_id.has_value(), "Failed to get CONTENT_ID");
- id = std::string(*content_id, 7, 9);
- Libraries::NpTrophy::game_serial = id;
- const auto trophyDir =
- Common::FS::GetUserPath(Common::FS::PathType::MetaDataDir) / id / "TrophyFiles";
- if (!std::filesystem::exists(trophyDir)) {
- TRP trp;
- if (!trp.Extract(eboot_path.parent_path(), id)) {
- LOG_ERROR(Loader, "Couldn't extract trophies");
- }
- }
+ const auto param_sfo_path = mnt->GetHostPath("/app0/sce_sys/param.sfo");
+ if (std::filesystem::exists(param_sfo_path)) {
+ auto* param_sfo = Common::Singleton::Instance();
+ const bool success = param_sfo->Open(param_sfo_path);
+ ASSERT_MSG(success, "Failed to open param.sfo");
+ const auto content_id = param_sfo->GetString("CONTENT_ID");
+ ASSERT_MSG(content_id.has_value(), "Failed to get CONTENT_ID");
+ id = std::string(*content_id, 7, 9);
+ Libraries::NpTrophy::game_serial = id;
+ const auto trophyDir =
+ Common::FS::GetUserPath(Common::FS::PathType::MetaDataDir) / id / "TrophyFiles";
+ if (!std::filesystem::exists(trophyDir)) {
+ TRP trp;
+ if (!trp.Extract(game_folder, id)) {
+ LOG_ERROR(Loader, "Couldn't extract trophies");
+ }
+ }
#ifdef ENABLE_QT_GUI
- MemoryPatcher::g_game_serial = id;
+ MemoryPatcher::g_game_serial = id;
- // Timer for 'Play Time'
- QTimer* timer = new QTimer();
- QObject::connect(timer, &QTimer::timeout, [this, id]() {
- UpdatePlayTime(id);
- start_time = std::chrono::steady_clock::now();
- });
- timer->start(60000); // 60000 ms = 1 minute
+ // Timer for 'Play Time'
+ QTimer* timer = new QTimer();
+ QObject::connect(timer, &QTimer::timeout, [this, id]() {
+ UpdatePlayTime(id);
+ start_time = std::chrono::steady_clock::now();
+ });
+ timer->start(60000); // 60000 ms = 1 minute
#endif
- title = param_sfo->GetString("TITLE").value_or("Unknown title");
- LOG_INFO(Loader, "Game id: {} Title: {}", id, title);
- fw_version = param_sfo->GetInteger("SYSTEM_VER").value_or(0x4700000);
- app_version = param_sfo->GetString("APP_VER").value_or("Unknown version");
- LOG_INFO(Loader, "Fw: {:#x} App Version: {}", fw_version, app_version);
- } else if (entry.path().filename() == "pic1.png") {
- auto* splash = Common::Singleton::Instance();
- if (splash->IsLoaded()) {
- continue;
- }
- if (!splash->Open(entry.path())) {
- LOG_ERROR(Loader, "Game splash: unable to open file");
- }
+ title = param_sfo->GetString("TITLE").value_or("Unknown title");
+ LOG_INFO(Loader, "Game id: {} Title: {}", id, title);
+ fw_version = param_sfo->GetInteger("SYSTEM_VER").value_or(0x4700000);
+ app_version = param_sfo->GetString("APP_VER").value_or("Unknown version");
+ LOG_INFO(Loader, "Fw: {:#x} App Version: {}", fw_version, app_version);
+ if (const auto raw_attributes = param_sfo->GetInteger("ATTRIBUTE")) {
+ psf_attributes.raw = *raw_attributes;
+ }
+ if (!args.empty()) {
+ int argc = std::min(args.size(), 32);
+ for (int i = 0; i < argc; i++) {
+ LOG_INFO(Loader, "Game argument {}: {}", i, args[i]);
+ }
+ if (args.size() > 32) {
+ LOG_ERROR(Loader, "Too many game arguments, only passing the first 32");
+ }
+ }
+ }
+
+ const auto pic1_path = mnt->GetHostPath("/app0/sce_sys/pic1.png");
+ if (std::filesystem::exists(pic1_path)) {
+ auto* splash = Common::Singleton::Instance();
+ if (!splash->IsLoaded()) {
+ if (!splash->Open(pic1_path)) {
+ LOG_ERROR(Loader, "Game splash: unable to open file");
}
}
}
@@ -176,6 +179,7 @@ void Emulator::Run(const std::filesystem::path& file) {
game_info.app_ver = app_version;
game_info.firmware_ver = fw_version & 0xFFF00000;
game_info.raw_firmware_ver = fw_version;
+ game_info.psf_attributes = psf_attributes;
std::string game_title = fmt::format("{} - {} <{}>", id, title, app_version);
std::string window_title = "";
@@ -219,42 +223,19 @@ void Emulator::Run(const std::filesystem::path& file) {
Libraries::InitHLELibs(&linker->GetHLESymbols());
// Load the module with the linker
+ const auto eboot_path = mnt->GetHostPath("/app0/" + file.filename().string());
linker->LoadModule(eboot_path);
// check if we have system modules to load
- LoadSystemModules(eboot_path, game_info.game_serial);
+ LoadSystemModules(game_info.game_serial);
// Load all prx from game's sce_module folder
- std::vector modules_to_load;
- std::filesystem::path game_module_folder = file.parent_path() / "sce_module";
- if (std::filesystem::is_directory(game_module_folder)) {
- for (const auto& entry : std::filesystem::directory_iterator(game_module_folder)) {
- if (entry.is_regular_file()) {
- modules_to_load.push_back(entry.path());
- }
+ mnt->IterateDirectory("/app0/sce_module", [this](const auto& path, const auto is_file) {
+ if (is_file) {
+ LOG_INFO(Loader, "Loading {}", fmt::UTF(path.u8string()));
+ linker->LoadModule(path);
}
- }
-
- // Load all prx from separate update's sce_module folder
- std::filesystem::path update_module_folder = game_patch_folder / "sce_module";
- if (std::filesystem::is_directory(update_module_folder)) {
- for (const auto& entry : std::filesystem::directory_iterator(update_module_folder)) {
- auto it = std::find_if(modules_to_load.begin(), modules_to_load.end(),
- [&entry](const std::filesystem::path& p) {
- return p.filename() == entry.path().filename();
- });
- if (it != modules_to_load.end()) {
- *it = entry.path();
- } else {
- modules_to_load.push_back(entry.path());
- }
- }
- }
-
- for (const auto& module_path : modules_to_load) {
- LOG_INFO(Loader, "Loading {}", fmt::UTF(module_path.u8string()));
- linker->LoadModule(module_path);
- }
+ });
#ifdef ENABLE_DISCORD_RPC
// Discord RPC
@@ -267,7 +248,7 @@ void Emulator::Run(const std::filesystem::path& file) {
}
#endif
- linker->Execute();
+ linker->Execute(args);
window->InitTimers();
while (window->IsOpen()) {
@@ -281,7 +262,7 @@ void Emulator::Run(const std::filesystem::path& file) {
std::exit(0);
}
-void Emulator::LoadSystemModules(const std::filesystem::path& file, std::string game_serial) {
+void Emulator::LoadSystemModules(const std::string& game_serial) {
constexpr std::array ModulesToLoad{
{{"libSceNgs2.sprx", &Libraries::Ngs2::RegisterlibSceNgs2},
{"libSceUlt.sprx", nullptr},
diff --git a/src/emulator.h b/src/emulator.h
index e973e9022..08c2807a1 100644
--- a/src/emulator.h
+++ b/src/emulator.h
@@ -25,11 +25,11 @@ public:
Emulator();
~Emulator();
- void Run(const std::filesystem::path& file);
+ void Run(const std::filesystem::path& file, const std::vector args = {});
void UpdatePlayTime(const std::string& serial);
private:
- void LoadSystemModules(const std::filesystem::path& file, std::string game_serial);
+ void LoadSystemModules(const std::string& game_serial);
Core::MemoryManager* memory;
Input::GameController* controller;
diff --git a/src/imgui/imgui_config.h b/src/imgui/imgui_config.h
index ccb084d94..7b03a4bab 100644
--- a/src/imgui/imgui_config.h
+++ b/src/imgui/imgui_config.h
@@ -30,6 +30,12 @@ extern void assert_fail_debug_msg(const char* msg);
#define IM_VEC4_CLASS_EXTRA \
constexpr ImVec4(float _v) : x(_v), y(_v), z(_v), w(_v) {}
+namespace ImGui {
+struct Texture;
+}
+#define ImTextureID ImTextureID
+using ImTextureID = ::ImGui::Texture*;
+
#ifdef IMGUI_USE_WCHAR32
#error "This project uses 16 bits wchar standard like Orbis"
#endif
\ No newline at end of file
diff --git a/src/imgui/renderer/imgui_core.cpp b/src/imgui/renderer/imgui_core.cpp
index 46391faef..26253822c 100644
--- a/src/imgui/renderer/imgui_core.cpp
+++ b/src/imgui/renderer/imgui_core.cpp
@@ -6,6 +6,7 @@
#include "common/config.h"
#include "common/path_util.h"
+#include "core/debug_state.h"
#include "core/devtools/layer.h"
#include "imgui/imgui_layer.h"
#include "imgui_core.h"
@@ -167,7 +168,7 @@ bool ProcessEvent(SDL_Event* event) {
}
}
-void NewFrame() {
+ImGuiID NewFrame(bool is_reusing_frame) {
{
std::scoped_lock lock{change_layers_mutex};
while (!change_layers.empty()) {
@@ -182,24 +183,32 @@ void NewFrame() {
}
}
- Sdl::NewFrame();
+ Sdl::NewFrame(is_reusing_frame);
ImGui::NewFrame();
- DockSpaceOverViewport(0, GetMainViewport(), ImGuiDockNodeFlags_PassthruCentralNode);
+ ImGuiWindowFlags flags =
+ ImGuiDockNodeFlags_PassthruCentralNode | ImGuiDockNodeFlags_AutoHideTabBar;
+ if (!DebugState.IsShowingDebugMenuBar()) {
+ flags |= ImGuiDockNodeFlags_NoTabBar;
+ }
+ ImGuiID dockId = DockSpaceOverViewport(0, GetMainViewport(), flags);
for (auto* layer : layers) {
layer->Draw();
}
+
+ return dockId;
}
-void Render(const vk::CommandBuffer& cmdbuf, ::Vulkan::Frame* frame) {
+void Render(const vk::CommandBuffer& cmdbuf, const vk::ImageView& image_view,
+ const vk::Extent2D& extent) {
ImGui::Render();
ImDrawData* draw_data = GetDrawData();
if (draw_data->CmdListsCount == 0) {
return;
}
- if (Config::vkMarkersEnabled()) {
+ if (Config::vkHostMarkersEnabled()) {
cmdbuf.beginDebugUtilsLabelEXT(vk::DebugUtilsLabelEXT{
.pLabelName = "ImGui Render",
});
@@ -207,16 +216,16 @@ void Render(const vk::CommandBuffer& cmdbuf, ::Vulkan::Frame* frame) {
vk::RenderingAttachmentInfo color_attachments[1]{
{
- .imageView = frame->image_view,
+ .imageView = image_view,
.imageLayout = vk::ImageLayout::eColorAttachmentOptimal,
- .loadOp = vk::AttachmentLoadOp::eLoad,
+ .loadOp = vk::AttachmentLoadOp::eClear,
.storeOp = vk::AttachmentStoreOp::eStore,
},
};
vk::RenderingInfo render_info{};
render_info.renderArea = vk::Rect2D{
.offset = {0, 0},
- .extent = {frame->width, frame->height},
+ .extent = extent,
};
render_info.layerCount = 1;
render_info.colorAttachmentCount = 1;
@@ -224,11 +233,15 @@ void Render(const vk::CommandBuffer& cmdbuf, ::Vulkan::Frame* frame) {
cmdbuf.beginRendering(render_info);
Vulkan::RenderDrawData(*draw_data, cmdbuf);
cmdbuf.endRendering();
- if (Config::vkMarkersEnabled()) {
+ if (Config::vkHostMarkersEnabled()) {
cmdbuf.endDebugUtilsLabelEXT();
}
}
+bool MustKeepDrawing() {
+ return layers.size() > 1 || DebugState.IsShowingDebugMenuBar();
+}
+
} // namespace Core
void Layer::AddLayer(Layer* layer) {
diff --git a/src/imgui/renderer/imgui_core.h b/src/imgui/renderer/imgui_core.h
index 9ad708f81..ffee62cf8 100644
--- a/src/imgui/renderer/imgui_core.h
+++ b/src/imgui/renderer/imgui_core.h
@@ -3,6 +3,8 @@
#pragma once
+#include
+
#include "video_core/renderer_vulkan/vk_instance.h"
#include "vulkan/vulkan_handles.hpp"
@@ -24,8 +26,11 @@ void Shutdown(const vk::Device& device);
bool ProcessEvent(SDL_Event* event);
-void NewFrame();
+ImGuiID NewFrame(bool is_reusing_frame = false);
-void Render(const vk::CommandBuffer& cmdbuf, Vulkan::Frame* frame);
+void Render(const vk::CommandBuffer& cmdbuf, const vk::ImageView& image_view,
+ const vk::Extent2D& extent);
+
+bool MustKeepDrawing(); // Force the emulator redraw
} // namespace ImGui::Core
diff --git a/src/imgui/renderer/imgui_impl_sdl3.cpp b/src/imgui/renderer/imgui_impl_sdl3.cpp
index 60b440c24..ccd31d03a 100644
--- a/src/imgui/renderer/imgui_impl_sdl3.cpp
+++ b/src/imgui/renderer/imgui_impl_sdl3.cpp
@@ -5,13 +5,13 @@
#include
#include "common/config.h"
+#include "core/debug_state.h"
#include "imgui_impl_sdl3.h"
// SDL
#include
#if defined(__APPLE__)
#include
-#include
#endif
#ifdef _WIN32
#ifndef WIN32_LEAN_AND_MEAN
@@ -27,6 +27,7 @@ struct SdlData {
SDL_Window* window{};
SDL_WindowID window_id{};
Uint64 time{};
+ Uint64 nonReusedtime{};
const char* clipboard_text_data{};
// IME handling
@@ -45,6 +46,11 @@ struct SdlData {
ImVector gamepads{};
GamepadMode gamepad_mode{};
bool want_update_gamepads_list{};
+
+ // Framerate counting (based on ImGui impl)
+ std::array framerateSecPerFrame;
+ int framerateSecPerFrameIdx{};
+ float framerateSecPerFrameAcc{};
};
// Backend data stored in io.BackendPlatformUserData to allow support for multiple Dear ImGui
@@ -72,33 +78,25 @@ static void PlatformSetImeData(ImGuiContext*, ImGuiViewport* viewport, ImGuiPlat
auto window_id = (SDL_WindowID)(intptr_t)viewport->PlatformHandle;
SDL_Window* window = SDL_GetWindowFromID(window_id);
if ((!data->WantVisible || bd->ime_window != window) && bd->ime_window != nullptr) {
- auto stop_input = [&bd] { SDL_StopTextInput(bd->ime_window); };
-#ifdef __APPLE__
- dispatch_sync(dispatch_get_main_queue(), ^{
- stop_input();
- });
-#else
- stop_input();
-#endif
+ SDL_RunOnMainThread(
+ [](void* userdata) { SDL_StopTextInput(static_cast(userdata)); },
+ bd->ime_window, true);
bd->ime_window = nullptr;
}
if (data->WantVisible) {
- SDL_Rect r;
- r.x = (int)data->InputPos.x;
- r.y = (int)data->InputPos.y;
- r.w = 1;
- r.h = (int)data->InputLineHeight;
- const auto start_input = [&window, &r] {
- SDL_SetTextInputArea(window, &r, 0);
- SDL_StartTextInput(window);
- };
-#ifdef __APPLE__
- dispatch_sync(dispatch_get_main_queue(), ^{
- start_input();
- });
-#else
- start_input();
-#endif
+ std::pair usr_data;
+ usr_data.first = window;
+ usr_data.second.x = (int)data->InputPos.x;
+ usr_data.second.y = (int)data->InputPos.y;
+ usr_data.second.w = 1;
+ usr_data.second.h = (int)data->InputLineHeight;
+ SDL_RunOnMainThread(
+ [](void* userdata) {
+ auto* params = static_cast*>(userdata);
+ SDL_SetTextInputArea(params->first, ¶ms->second, 0);
+ SDL_StartTextInput(params->first);
+ },
+ &usr_data, true);
bd->ime_window = window;
}
}
@@ -794,7 +792,7 @@ static void UpdateGamepads() {
+thumb_dead_zone, +32767);
}
-void NewFrame() {
+void NewFrame(bool is_reusing_frame) {
SdlData* bd = GetBackendData();
IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?");
ImGuiIO& io = ImGui::GetIO();
@@ -807,9 +805,29 @@ void NewFrame() {
if (current_time <= bd->time)
current_time = bd->time + 1;
io.DeltaTime = bd->time > 0 ? (float)((double)(current_time - bd->time) / (double)frequency)
- : (float)(1.0f / 60.0f);
+ : 1.0f / 60.0f;
bd->time = current_time;
+ if (!is_reusing_frame) {
+ if (current_time <= bd->nonReusedtime)
+ current_time = bd->nonReusedtime + 1;
+ float deltaTime =
+ bd->nonReusedtime > 0
+ ? (float)((double)(current_time - bd->nonReusedtime) / (double)frequency)
+ : 1.0f / 60.0f;
+ bd->nonReusedtime = current_time;
+ DebugState.FrameDeltaTime = deltaTime;
+
+ int& frameIdx = bd->framerateSecPerFrameIdx;
+ float& framerateSec = bd->framerateSecPerFrame[frameIdx];
+ float& acc = bd->framerateSecPerFrameAcc;
+ int count = bd->framerateSecPerFrame.size();
+ acc += deltaTime - framerateSec;
+ framerateSec = deltaTime;
+ frameIdx = (frameIdx + 1) % count;
+ DebugState.Framerate = acc > 0.0f ? 1.0f / (acc / (float)count) : FLT_MAX;
+ }
+
if (bd->mouse_pending_leave_frame && bd->mouse_pending_leave_frame >= ImGui::GetFrameCount() &&
bd->mouse_buttons_down == 0) {
bd->mouse_window_id = 0;
diff --git a/src/imgui/renderer/imgui_impl_sdl3.h b/src/imgui/renderer/imgui_impl_sdl3.h
index 59b1a6856..fe626a962 100644
--- a/src/imgui/renderer/imgui_impl_sdl3.h
+++ b/src/imgui/renderer/imgui_impl_sdl3.h
@@ -14,7 +14,7 @@ namespace ImGui::Sdl {
bool Init(SDL_Window* window);
void Shutdown();
-void NewFrame();
+void NewFrame(bool is_reusing);
bool ProcessEvent(const SDL_Event* event);
void OnResize();
diff --git a/src/imgui/renderer/imgui_impl_vulkan.cpp b/src/imgui/renderer/imgui_impl_vulkan.cpp
index 7f7ade2a5..104ce4b52 100644
--- a/src/imgui/renderer/imgui_impl_vulkan.cpp
+++ b/src/imgui/renderer/imgui_impl_vulkan.cpp
@@ -57,11 +57,12 @@ struct VkData {
vk::DeviceMemory font_memory{};
vk::Image font_image{};
vk::ImageView font_view{};
- vk::DescriptorSet font_descriptor_set{};
+ ImTextureID font_texture{};
vk::CommandBuffer font_command_buffer{};
// Render buffers
WindowRenderBuffers render_buffers{};
+ bool enabled_blending{true};
VkData(const InitInfo init_info) : init_info(init_info) {
render_buffers.count = init_info.image_count;
@@ -252,8 +253,8 @@ void UploadTextureData::Destroy() {
const InitInfo& v = bd->init_info;
CheckVkErr(v.device.waitIdle());
- RemoveTexture(descriptor_set);
- descriptor_set = VK_NULL_HANDLE;
+ RemoveTexture(im_texture);
+ im_texture = nullptr;
v.device.destroyImageView(image_view, v.allocator);
image_view = VK_NULL_HANDLE;
@@ -264,8 +265,8 @@ void UploadTextureData::Destroy() {
}
// Register a texture
-vk::DescriptorSet AddTexture(vk::ImageView image_view, vk::ImageLayout image_layout,
- vk::Sampler sampler) {
+ImTextureID AddTexture(vk::ImageView image_view, vk::ImageLayout image_layout,
+ vk::Sampler sampler) {
VkData* bd = GetBackendData();
const InitInfo& v = bd->init_info;
@@ -303,7 +304,9 @@ vk::DescriptorSet AddTexture(vk::ImageView image_view, vk::ImageLayout image_lay
};
v.device.updateDescriptorSets({write_desc}, {});
}
- return descriptor_set;
+ return new Texture{
+ .descriptor_set = descriptor_set,
+ };
}
UploadTextureData UploadTexture(const void* data, vk::Format format, u32 width, u32 height,
size_t size) {
@@ -370,7 +373,7 @@ UploadTextureData UploadTexture(const void* data, vk::Format format, u32 width,
}
// Create descriptor set (ImTextureID)
- info.descriptor_set = AddTexture(info.image_view, vk::ImageLayout::eShaderReadOnlyOptimal);
+ info.im_texture = AddTexture(info.image_view, vk::ImageLayout::eShaderReadOnlyOptimal);
// Create Upload Buffer
{
@@ -464,10 +467,12 @@ UploadTextureData UploadTexture(const void* data, vk::Format format, u32 width,
return info;
}
-void RemoveTexture(vk::DescriptorSet descriptor_set) {
+void RemoveTexture(ImTextureID texture) {
+ IM_ASSERT(texture != nullptr);
VkData* bd = GetBackendData();
const InitInfo& v = bd->init_info;
- v.device.freeDescriptorSets(bd->descriptor_pool, {descriptor_set});
+ v.device.freeDescriptorSets(bd->descriptor_pool, {texture->descriptor_set});
+ delete texture;
}
static void CreateOrResizeBuffer(RenderBuffer& rb, size_t new_size, vk::BufferUsageFlagBits usage) {
@@ -679,13 +684,7 @@ void RenderDrawData(ImDrawData& draw_data, vk::CommandBuffer command_buffer,
command_buffer.setScissor(0, 1, &scissor);
// Bind DescriptorSet with font or user texture
- vk::DescriptorSet desc_set[1]{(VkDescriptorSet)pcmd->TextureId};
- if (sizeof(ImTextureID) < sizeof(ImU64)) {
- // We don't support texture switches if ImTextureID hasn't been redefined to be
- // 64-bit. Do a flaky check that other textures haven't been used.
- IM_ASSERT(pcmd->TextureId == (ImTextureID)bd->font_descriptor_set);
- desc_set[0] = bd->font_descriptor_set;
- }
+ vk::DescriptorSet desc_set[1]{pcmd->TextureId->descriptor_set};
command_buffer.bindDescriptorSets(vk::PipelineBindPoint::eGraphics,
bd->pipeline_layout, 0, {desc_set}, {});
@@ -709,7 +708,7 @@ static bool CreateFontsTexture() {
const InitInfo& v = bd->init_info;
// Destroy existing texture (if any)
- if (bd->font_view || bd->font_image || bd->font_memory || bd->font_descriptor_set) {
+ if (bd->font_view || bd->font_image || bd->font_memory || bd->font_texture) {
CheckVkErr(v.queue.waitIdle());
DestroyFontsTexture();
}
@@ -782,7 +781,7 @@ static bool CreateFontsTexture() {
}
// Create the Descriptor Set:
- bd->font_descriptor_set = AddTexture(bd->font_view, vk::ImageLayout::eShaderReadOnlyOptimal);
+ bd->font_texture = AddTexture(bd->font_view, vk::ImageLayout::eShaderReadOnlyOptimal);
// Create the Upload Buffer:
vk::DeviceMemory upload_buffer_memory{};
@@ -874,7 +873,7 @@ static bool CreateFontsTexture() {
}
// Store our identifier
- io.Fonts->SetTexID(bd->font_descriptor_set);
+ io.Fonts->SetTexID(bd->font_texture);
// End command buffer
vk::SubmitInfo end_info = {};
@@ -898,9 +897,9 @@ static void DestroyFontsTexture() {
VkData* bd = GetBackendData();
const InitInfo& v = bd->init_info;
- if (bd->font_descriptor_set) {
- RemoveTexture(bd->font_descriptor_set);
- bd->font_descriptor_set = VK_NULL_HANDLE;
+ if (bd->font_texture) {
+ RemoveTexture(bd->font_texture);
+ bd->font_texture = nullptr;
io.Fonts->SetTexID(nullptr);
}
diff --git a/src/imgui/renderer/imgui_impl_vulkan.h b/src/imgui/renderer/imgui_impl_vulkan.h
index e325e2a8d..9b15dcae6 100644
--- a/src/imgui/renderer/imgui_impl_vulkan.h
+++ b/src/imgui/renderer/imgui_impl_vulkan.h
@@ -10,6 +10,12 @@
struct ImDrawData;
+namespace ImGui {
+struct Texture {
+ vk::DescriptorSet descriptor_set{nullptr};
+};
+} // namespace ImGui
+
namespace ImGui::Vulkan {
struct InitInfo {
@@ -34,29 +40,32 @@ struct InitInfo {
struct UploadTextureData {
vk::Image image;
vk::ImageView image_view;
- vk::DescriptorSet descriptor_set;
vk::DeviceMemory image_memory;
vk::CommandBuffer command_buffer; // Submit to the queue
vk::Buffer upload_buffer;
vk::DeviceMemory upload_buffer_memory;
+ ImTextureID im_texture;
+
void Upload();
void Destroy();
};
-vk::DescriptorSet AddTexture(vk::ImageView image_view, vk::ImageLayout image_layout,
- vk::Sampler sampler = VK_NULL_HANDLE);
+ImTextureID AddTexture(vk::ImageView image_view, vk::ImageLayout image_layout,
+ vk::Sampler sampler = VK_NULL_HANDLE);
UploadTextureData UploadTexture(const void* data, vk::Format format, u32 width, u32 height,
size_t size);
-void RemoveTexture(vk::DescriptorSet descriptor_set);
+void RemoveTexture(ImTextureID descriptor_set);
bool Init(InitInfo info);
void Shutdown();
void RenderDrawData(ImDrawData& draw_data, vk::CommandBuffer command_buffer,
vk::Pipeline pipeline = VK_NULL_HANDLE);
+void SetBlendEnabled(bool enabled);
+
} // namespace ImGui::Vulkan
\ No newline at end of file
diff --git a/src/imgui/renderer/texture_manager.cpp b/src/imgui/renderer/texture_manager.cpp
index f13c995be..d7516a3a5 100644
--- a/src/imgui/renderer/texture_manager.cpp
+++ b/src/imgui/renderer/texture_manager.cpp
@@ -4,6 +4,7 @@
#include
#include
+#include
#include "common/assert.h"
#include "common/config.h"
#include "common/io_file.h"
@@ -123,7 +124,7 @@ static std::deque g_upload_list;
namespace Core::TextureManager {
Inner::~Inner() {
- if (upload_data.descriptor_set != nullptr) {
+ if (upload_data.im_texture != nullptr) {
std::unique_lock lk{g_upload_mtx};
g_upload_list.emplace_back(UploadJob{
.data = this->upload_data,
@@ -239,7 +240,7 @@ void Submit() {
}
if (upload.core != nullptr) {
upload.core->upload_data.Upload();
- upload.core->texture_id = upload.core->upload_data.descriptor_set;
+ upload.core->texture_id = upload.core->upload_data.im_texture;
if (upload.core->count.fetch_sub(1) == 1) {
delete upload.core;
}
diff --git a/src/input/controller.cpp b/src/input/controller.cpp
index daef9c940..ae54553f4 100644
--- a/src/input/controller.cpp
+++ b/src/input/controller.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include
+#include "common/config.h"
#include "common/logging/log.h"
#include "core/libraries/kernel/time.h"
#include "core/libraries/pad/pad.h"
@@ -9,6 +10,55 @@
namespace Input {
+using Libraries::Pad::OrbisPadButtonDataOffset;
+
+void State::OnButton(OrbisPadButtonDataOffset button, bool isPressed) {
+ if (isPressed) {
+ buttonsState |= button;
+ } else {
+ buttonsState &= ~button;
+ }
+}
+
+void State::OnAxis(Axis axis, int value) {
+ const auto toggle = [&](const auto button) {
+ if (value > 0) {
+ buttonsState |= button;
+ } else {
+ buttonsState &= ~button;
+ }
+ };
+ switch (axis) {
+ case Axis::TriggerLeft:
+ toggle(OrbisPadButtonDataOffset::L2);
+ break;
+ case Axis::TriggerRight:
+ toggle(OrbisPadButtonDataOffset::R2);
+ break;
+ default:
+ break;
+ }
+ axes[static_cast(axis)] = value;
+}
+
+void State::OnTouchpad(int touchIndex, bool isDown, float x, float y) {
+ touchpad[touchIndex].state = isDown;
+ touchpad[touchIndex].x = static_cast(x * 1920);
+ touchpad[touchIndex].y = static_cast(y * 941);
+}
+
+void State::OnGyro(const float gyro[3]) {
+ angularVelocity.x = gyro[0];
+ angularVelocity.y = gyro[1];
+ angularVelocity.z = gyro[2];
+}
+
+void State::OnAccel(const float accel[3]) {
+ acceleration.x = accel[0];
+ acceleration.y = accel[1];
+ acceleration.z = accel[2];
+}
+
GameController::GameController() {
m_states_num = 0;
m_last_state = State();
@@ -74,45 +124,22 @@ void GameController::AddState(const State& state) {
m_states_num++;
}
-void GameController::CheckButton(int id, Libraries::Pad::OrbisPadButtonDataOffset button,
- bool is_pressed) {
+void GameController::CheckButton(int id, OrbisPadButtonDataOffset button, bool is_pressed) {
std::scoped_lock lock{m_mutex};
auto state = GetLastState();
+
state.time = Libraries::Kernel::sceKernelGetProcessTime();
- if (is_pressed) {
- state.buttonsState |= button;
- } else {
- state.buttonsState &= ~button;
- }
+ state.OnButton(button, is_pressed);
AddState(state);
}
void GameController::Axis(int id, Input::Axis axis, int value) {
- using Libraries::Pad::OrbisPadButtonDataOffset;
-
std::scoped_lock lock{m_mutex};
auto state = GetLastState();
state.time = Libraries::Kernel::sceKernelGetProcessTime();
- int axis_id = static_cast(axis);
- state.axes[axis_id] = value;
-
- if (axis == Input::Axis::TriggerLeft) {
- if (value > 0) {
- state.buttonsState |= OrbisPadButtonDataOffset::L2;
- } else {
- state.buttonsState &= ~OrbisPadButtonDataOffset::L2;
- }
- }
-
- if (axis == Input::Axis::TriggerRight) {
- if (value > 0) {
- state.buttonsState |= OrbisPadButtonDataOffset::R2;
- } else {
- state.buttonsState &= ~OrbisPadButtonDataOffset::R2;
- }
- }
+ state.OnAxis(axis, value);
AddState(state);
}
@@ -123,9 +150,7 @@ void GameController::Gyro(int id, const float gyro[3]) {
state.time = Libraries::Kernel::sceKernelGetProcessTime();
// Update the angular velocity (gyro data)
- state.angularVelocity.x = gyro[0]; // X-axis
- state.angularVelocity.y = gyro[1]; // Y-axis
- state.angularVelocity.z = gyro[2]; // Z-axis
+ state.OnGyro(gyro);
AddState(state);
}
@@ -135,9 +160,7 @@ void GameController::Acceleration(int id, const float acceleration[3]) {
state.time = Libraries::Kernel::sceKernelGetProcessTime();
// Update the acceleration values
- state.acceleration.x = acceleration[0]; // X-axis
- state.acceleration.y = acceleration[1]; // Y-axis
- state.acceleration.z = acceleration[2]; // Z-axis
+ state.OnAccel(acceleration);
AddState(state);
}
@@ -189,11 +212,6 @@ void GameController::CalculateOrientation(Libraries::Pad::OrbisFVector3& acceler
gz += Kp * ez + Ki * eInt[2];
//// Integrate rate of change of quaternion
- // float pa = q2, pb = q3, pc = q4;
- // q1 += (-q2 * gx - q3 * gy - q4 * gz) * (0.5f * deltaTime);
- // q2 += (pa * gx + pb * gz - pc * gy) * (0.5f * deltaTime);
- // q3 += (pb * gy - pa * gz + pc * gx) * (0.5f * deltaTime);
- // q4 += (pc * gz + pa * gy - pb * gx) * (0.5f * deltaTime);
q1 += (-q2 * gx - q3 * gy - q4 * gz) * (0.5f * deltaTime);
q2 += (q1 * gx + q3 * gz - q4 * gy) * (0.5f * deltaTime);
q3 += (q1 * gy - q2 * gz + q4 * gx) * (0.5f * deltaTime);
@@ -215,58 +233,48 @@ void GameController::CalculateOrientation(Libraries::Pad::OrbisFVector3& acceler
}
void GameController::SetLightBarRGB(u8 r, u8 g, u8 b) {
- if (m_sdl_gamepad != nullptr) {
- SDL_SetGamepadLED(m_sdl_gamepad, r, g, b);
+ if (!m_engine) {
+ return;
}
+ std::scoped_lock _{m_mutex};
+ m_engine->SetLightBarRGB(r, g, b);
}
-bool GameController::SetVibration(u8 smallMotor, u8 largeMotor) {
- if (m_sdl_gamepad != nullptr) {
- return SDL_RumbleGamepad(m_sdl_gamepad, (smallMotor / 255.0f) * 0xFFFF,
- (largeMotor / 255.0f) * 0xFFFF, -1);
+void GameController::SetVibration(u8 smallMotor, u8 largeMotor) {
+ if (!m_engine) {
+ return;
}
- return true;
+ std::scoped_lock _{m_mutex};
+ m_engine->SetVibration(smallMotor, largeMotor);
}
void GameController::SetTouchpadState(int touchIndex, bool touchDown, float x, float y) {
if (touchIndex < 2) {
std::scoped_lock lock{m_mutex};
auto state = GetLastState();
- state.time = Libraries::Kernel::sceKernelGetProcessTime();
- state.touchpad[touchIndex].state = touchDown;
- state.touchpad[touchIndex].x = static_cast(x * 1920);
- state.touchpad[touchIndex].y = static_cast(y * 941);
+ state.time = Libraries::Kernel::sceKernelGetProcessTime();
+ state.OnTouchpad(touchIndex, touchDown, x, y);
AddState(state);
}
}
-void GameController::TryOpenSDLController() {
- if (m_sdl_gamepad == nullptr || !SDL_GamepadConnected(m_sdl_gamepad)) {
- int gamepad_count;
- SDL_JoystickID* gamepads = SDL_GetGamepads(&gamepad_count);
- m_sdl_gamepad = gamepad_count > 0 ? SDL_OpenGamepad(gamepads[0]) : nullptr;
- if (SDL_SetGamepadSensorEnabled(m_sdl_gamepad, SDL_SENSOR_GYRO, true)) {
- gyro_poll_rate = SDL_GetGamepadSensorDataRate(m_sdl_gamepad, SDL_SENSOR_GYRO);
- LOG_INFO(Input, "Gyro initialized, poll rate: {}", gyro_poll_rate);
- } else {
- LOG_ERROR(Input, "Failed to initialize gyro controls for gamepad");
- }
- if (SDL_SetGamepadSensorEnabled(m_sdl_gamepad, SDL_SENSOR_ACCEL, true)) {
- accel_poll_rate = SDL_GetGamepadSensorDataRate(m_sdl_gamepad, SDL_SENSOR_ACCEL);
- LOG_INFO(Input, "Accel initialized, poll rate: {}", accel_poll_rate);
- } else {
- LOG_ERROR(Input, "Failed to initialize accel controls for gamepad");
- }
- SDL_free(gamepads);
-
- SetLightBarRGB(0, 0, 255);
+void GameController::SetEngine(std::unique_ptr engine) {
+ std::scoped_lock _{m_mutex};
+ m_engine = std::move(engine);
+ if (m_engine) {
+ m_engine->Init();
}
}
+Engine* GameController::GetEngine() {
+ return m_engine.get();
+}
+
u32 GameController::Poll() {
if (m_connected) {
+ std::scoped_lock lock{m_mutex};
auto time = Libraries::Kernel::sceKernelGetProcessTime();
if (m_states_num == 0) {
auto diff = (time - m_last_state.time) / 1000;
diff --git a/src/input/controller.h b/src/input/controller.h
index c6fc02c24..a45e71d77 100644
--- a/src/input/controller.h
+++ b/src/input/controller.h
@@ -3,12 +3,12 @@
#pragma once
+#include
+#include
#include
#include "common/types.h"
#include "core/libraries/pad/pad.h"
-struct SDL_Gamepad;
-
namespace Input {
enum class Axis {
@@ -28,7 +28,14 @@ struct TouchpadEntry {
u16 y{};
};
-struct State {
+class State {
+public:
+ void OnButton(Libraries::Pad::OrbisPadButtonDataOffset, bool);
+ void OnAxis(Axis, int);
+ void OnTouchpad(int touchIndex, bool isDown, float x, float y);
+ void OnGyro(const float[3]);
+ void OnAccel(const float[3]);
+
Libraries::Pad::OrbisPadButtonDataOffset buttonsState{};
u64 time = 0;
int axes[static_cast(Axis::AxisMax)] = {128, 128, 128, 128, 0, 0};
@@ -38,9 +45,19 @@ struct State {
Libraries::Pad::OrbisFQuaternion orientation = {0.0f, 0.0f, 0.0f, 1.0f};
};
+class Engine {
+public:
+ virtual ~Engine() = default;
+ virtual void Init() = 0;
+ virtual void SetLightBarRGB(u8 r, u8 g, u8 b) = 0;
+ virtual void SetVibration(u8 smallMotor, u8 largeMotor) = 0;
+ virtual State ReadState() = 0;
+ virtual float GetAccelPollRate() const = 0;
+ virtual float GetGyroPollRate() const = 0;
+};
+
inline int GetAxis(int min, int max, int value) {
- int v = (255 * (value - min)) / (max - min);
- return (v < 0 ? 0 : (v > 255 ? 255 : v));
+ return std::clamp((255 * (value - min)) / (max - min), 0, 255);
}
constexpr u32 MAX_STATES = 64;
@@ -59,13 +76,12 @@ public:
void Gyro(int id, const float gyro[3]);
void Acceleration(int id, const float acceleration[3]);
void SetLightBarRGB(u8 r, u8 g, u8 b);
- bool SetVibration(u8 smallMotor, u8 largeMotor);
+ void SetVibration(u8 smallMotor, u8 largeMotor);
void SetTouchpadState(int touchIndex, bool touchDown, float x, float y);
- void TryOpenSDLController();
+ void SetEngine(std::unique_ptr);
+ Engine* GetEngine();
u32 Poll();
- float gyro_poll_rate;
- float accel_poll_rate;
static void CalculateOrientation(Libraries::Pad::OrbisFVector3& acceleration,
Libraries::Pad::OrbisFVector3& angularVelocity,
float deltaTime,
@@ -85,7 +101,7 @@ private:
std::array m_states;
std::array m_private;
- SDL_Gamepad* m_sdl_gamepad = nullptr;
+ std::unique_ptr m_engine = nullptr;
};
} // namespace Input
diff --git a/src/main.cpp b/src/main.cpp
index bdbab89c9..fad3b1f53 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -29,6 +29,7 @@ int main(int argc, char* argv[]) {
bool has_game_argument = false;
std::string game_path;
+ std::vector game_args{};
// Map of argument strings to lambda functions
std::unordered_map> arg_map = {
@@ -37,6 +38,9 @@ int main(int argc, char* argv[]) {
std::cout << "Usage: shadps4 [options] \n"
"Options:\n"
" -g, --game Specify game path to launch\n"
+ " -- ... Parameters passed to the game ELF. "
+ "Needs to be at the end of the line, and everything after \"--\" is a "
+ "game argument.\n"
" -p, --patch Apply specified patch file\n"
" -f, --fullscreen Specify window initial fullscreen "
"state. Does not overwrite the config file.\n"
@@ -86,7 +90,7 @@ int main(int argc, char* argv[]) {
exit(1);
}
// Set fullscreen mode without saving it to config file
- Config::setFullscreenMode(is_fullscreen);
+ Config::setIsFullscreen(is_fullscreen);
}},
{"--fullscreen", [&](int& i) { arg_map["-f"](i); }},
{"--add-game-folder",
@@ -126,6 +130,21 @@ int main(int argc, char* argv[]) {
// Assume the last argument is the game file if not specified via -g/--game
game_path = argv[i];
has_game_argument = true;
+ } else if (std::string(argv[i]) == "--") {
+ if (i + 1 == argc) {
+ std::cerr << "Warning: -- is set, but no game arguments are added!\n";
+ break;
+ }
+ for (int j = i + 1; j < argc; j++) {
+ game_args.push_back(argv[j]);
+ }
+ break;
+ } else if (i + 1 < argc && std::string(argv[i + 1]) == "--") {
+ if (!has_game_argument) {
+ game_path = argv[i];
+ has_game_argument = true;
+ }
+ break;
} else {
std::cerr << "Unknown argument: " << cur_arg << ", see --help for info.\n";
return 1;
@@ -166,7 +185,7 @@ int main(int argc, char* argv[]) {
// Run the emulator with the resolved eboot path
Core::Emulator emulator;
- emulator.Run(eboot_path);
+ emulator.Run(eboot_path, game_args);
return 0;
}
diff --git a/src/qt_gui/cheats_patches.cpp b/src/qt_gui/cheats_patches.cpp
index 2fea0b6ea..13157aa3a 100644
--- a/src/qt_gui/cheats_patches.cpp
+++ b/src/qt_gui/cheats_patches.cpp
@@ -188,8 +188,12 @@ void CheatsPatches::setupUI() {
}
});
+ QPushButton* closeButton = new QPushButton(tr("Close"));
+ connect(closeButton, &QPushButton::clicked, [this]() { QWidget::close(); });
+
controlLayout->addWidget(downloadButton);
controlLayout->addWidget(deleteCheatButton);
+ controlLayout->addWidget(closeButton);
cheatsLayout->addLayout(controlLayout);
cheatsTab->setLayout(cheatsLayout);
@@ -464,6 +468,8 @@ void CheatsPatches::onSaveButtonClicked() {
} else {
QMessageBox::information(this, tr("Success"), tr("Options saved successfully."));
}
+
+ QWidget::close();
}
QCheckBox* CheatsPatches::findCheckBoxByName(const QString& name) {
diff --git a/src/qt_gui/game_list_frame.cpp b/src/qt_gui/game_list_frame.cpp
index b1cd07216..9753f511b 100644
--- a/src/qt_gui/game_list_frame.cpp
+++ b/src/qt_gui/game_list_frame.cpp
@@ -106,6 +106,8 @@ void GameListFrame::PlayBackgroundMusic(QTableWidgetItem* item) {
void GameListFrame::PopulateGameList() {
// Do not show status column if it is not enabled
this->setColumnHidden(2, !Config::getCompatibilityEnabled());
+ this->setColumnHidden(6, !Config::GetLoadGameSizeEnabled());
+
this->setRowCount(m_game_info->m_games.size());
ResizeIcons(icon_size);
diff --git a/src/qt_gui/game_list_utils.h b/src/qt_gui/game_list_utils.h
index ab9233886..581a8a55f 100644
--- a/src/qt_gui/game_list_utils.h
+++ b/src/qt_gui/game_list_utils.h
@@ -62,11 +62,46 @@ public:
QDir dir(dirPath);
QDirIterator it(dir.absolutePath(), QDirIterator::Subdirectories);
qint64 total = 0;
+
+ if (!Config::GetLoadGameSizeEnabled()) {
+ game.size = FormatSize(0).toStdString();
+ return;
+ }
+
+ // Cache path
+ QFile size_cache_file(Common::FS::GetUserPath(Common::FS::PathType::MetaDataDir) /
+ game.serial / "size_cache.txt");
+ QFileInfo cacheInfo(size_cache_file);
+ QFileInfo dirInfo(dirPath);
+
+ // Check if cache file exists and is valid
+ if (size_cache_file.exists() && cacheInfo.lastModified() >= dirInfo.lastModified()) {
+ if (size_cache_file.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ QTextStream in(&size_cache_file);
+ QString cachedSize = in.readLine();
+ size_cache_file.close();
+
+ if (!cachedSize.isEmpty()) {
+ game.size = cachedSize.toStdString();
+ return;
+ }
+ }
+ }
+
+ // Cache is invalid or does not exist; calculate size
while (it.hasNext()) {
it.next();
total += it.fileInfo().size();
}
+
game.size = FormatSize(total).toStdString();
+
+ // Save new cache
+ if (size_cache_file.open(QIODevice::WriteOnly | QIODevice::Text)) {
+ QTextStream out(&size_cache_file);
+ out << QString::fromStdString(game.size) << "\n";
+ size_cache_file.close();
+ }
}
static QString GetRegion(char region) {
diff --git a/src/qt_gui/gui_context_menus.h b/src/qt_gui/gui_context_menus.h
index bbc84c4fc..0e8675c0c 100644
--- a/src/qt_gui/gui_context_menus.h
+++ b/src/qt_gui/gui_context_menus.h
@@ -283,7 +283,7 @@ public:
#ifdef Q_OS_WIN
if (createShortcutWin(linkPath, ebootPath, icoPath, exePath)) {
#else
- if (createShortcutLinux(linkPath, ebootPath, iconPath)) {
+ if (createShortcutLinux(linkPath, m_games[itemID].name, ebootPath, iconPath)) {
#endif
QMessageBox::information(
nullptr, tr("Shortcut creation"),
@@ -301,7 +301,7 @@ public:
#ifdef Q_OS_WIN
if (createShortcutWin(linkPath, ebootPath, iconPath, exePath)) {
#else
- if (createShortcutLinux(linkPath, ebootPath, iconPath)) {
+ if (createShortcutLinux(linkPath, m_games[itemID].name, ebootPath, iconPath)) {
#endif
QMessageBox::information(
nullptr, tr("Shortcut creation"),
@@ -510,8 +510,8 @@ private:
return SUCCEEDED(hres);
}
#else
- bool createShortcutLinux(const QString& linkPath, const QString& targetPath,
- const QString& iconPath) {
+ bool createShortcutLinux(const QString& linkPath, const std::string& name,
+ const QString& targetPath, const QString& iconPath) {
QFile shortcutFile(linkPath);
if (!shortcutFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
QMessageBox::critical(nullptr, "Error",
@@ -522,7 +522,7 @@ private:
QTextStream out(&shortcutFile);
out << "[Desktop Entry]\n";
out << "Version=1.0\n";
- out << "Name=" << QFileInfo(linkPath).baseName() << "\n";
+ out << "Name=" << QString::fromStdString(name) << "\n";
out << "Exec=" << QCoreApplication::applicationFilePath() << " \"" << targetPath << "\"\n";
out << "Icon=" << iconPath << "\n";
out << "Terminal=false\n";
diff --git a/src/qt_gui/main.cpp b/src/qt_gui/main.cpp
index ac731fdce..8babadc35 100644
--- a/src/qt_gui/main.cpp
+++ b/src/qt_gui/main.cpp
@@ -33,6 +33,7 @@ int main(int argc, char* argv[]) {
bool has_command_line_argument = argc > 1;
bool show_gui = false, has_game_argument = false;
std::string game_path;
+ std::vector game_args{};
// Map of argument strings to lambda functions
std::unordered_map> arg_map = {
@@ -43,6 +44,9 @@ int main(int argc, char* argv[]) {
" No arguments: Opens the GUI.\n"
" -g, --game Specify or "
" to launch\n"
+ " -- ... Parameters passed to the game ELF. "
+ "Needs to be at the end of the line, and everything after \"--\" is a "
+ "game argument.\n"
" -p, --patch Apply specified patch file\n"
" -s, --show-gui Show the GUI\n"
" -f, --fullscreen Specify window initial fullscreen "
@@ -97,7 +101,7 @@ int main(int argc, char* argv[]) {
exit(1);
}
// Set fullscreen mode without saving it to config file
- Config::setFullscreenMode(is_fullscreen);
+ Config::setIsFullscreen(is_fullscreen);
}},
{"--fullscreen", [&](int& i) { arg_map["-f"](i); }},
{"--add-game-folder",
@@ -131,6 +135,20 @@ int main(int argc, char* argv[]) {
// Assume the last argument is the game file if not specified via -g/--game
game_path = argv[i];
has_game_argument = true;
+ } else if (std::string(argv[i]) == "--") {
+ if (i + 1 == argc) {
+ std::cerr << "Warning: -- is set, but no game arguments are added!\n";
+ break;
+ }
+ for (int j = i + 1; j < argc; j++) {
+ game_args.push_back(argv[j]);
+ }
+ break;
+ } else if (i + 1 < argc && std::string(argv[i + 1]) == "--") {
+ if (!has_game_argument) {
+ game_path = argv[i];
+ has_game_argument = true;
+ }
} else {
std::cerr << "Unknown argument: " << cur_arg << ", see --help for info.\n";
return 1;
@@ -181,7 +199,7 @@ int main(int argc, char* argv[]) {
// Run the emulator with the resolved game path
Core::Emulator emulator;
- emulator.Run(game_file_path.string());
+ emulator.Run(game_file_path.string(), game_args);
if (!show_gui) {
return 0; // Exit after running the emulator without showing the GUI
}
@@ -190,4 +208,4 @@ int main(int argc, char* argv[]) {
// Show the main window and run the Qt application
m_main_window->show();
return a.exec();
-}
\ No newline at end of file
+}
diff --git a/src/qt_gui/main_window.cpp b/src/qt_gui/main_window.cpp
index bd3c27809..3ee392613 100644
--- a/src/qt_gui/main_window.cpp
+++ b/src/qt_gui/main_window.cpp
@@ -247,6 +247,12 @@ void MainWindow::CreateConnects() {
}
});
+ connect(ui->shadFolderAct, &QAction::triggered, this, [this]() {
+ QString userPath;
+ Common::FS::PathToQString(userPath, Common::FS::GetUserPath(Common::FS::PathType::UserDir));
+ QDesktopServices::openUrl(QUrl::fromLocalFile(userPath));
+ });
+
connect(ui->playButton, &QPushButton::clicked, this, &MainWindow::StartGame);
connect(m_game_grid_frame.get(), &QTableWidget::cellDoubleClicked, this,
&MainWindow::StartGame);
@@ -982,6 +988,7 @@ QIcon MainWindow::RecolorIcon(const QIcon& icon, bool isWhite) {
void MainWindow::SetUiIcons(bool isWhite) {
ui->bootInstallPkgAct->setIcon(RecolorIcon(ui->bootInstallPkgAct->icon(), isWhite));
ui->bootGameAct->setIcon(RecolorIcon(ui->bootGameAct->icon(), isWhite));
+ ui->shadFolderAct->setIcon(RecolorIcon(ui->shadFolderAct->icon(), isWhite));
ui->exitAct->setIcon(RecolorIcon(ui->exitAct->icon(), isWhite));
#ifdef ENABLE_UPDATER
ui->updaterAct->setIcon(RecolorIcon(ui->updaterAct->icon(), isWhite));
diff --git a/src/qt_gui/main_window_ui.h b/src/qt_gui/main_window_ui.h
index 0d5038d7e..7de166121 100644
--- a/src/qt_gui/main_window_ui.h
+++ b/src/qt_gui/main_window_ui.h
@@ -12,6 +12,7 @@ public:
QAction* bootInstallPkgAct;
QAction* bootGameAct;
QAction* addElfFolderAct;
+ QAction* shadFolderAct;
QAction* exitAct;
QAction* showGameListAct;
QAction* refreshGameListAct;
@@ -89,6 +90,9 @@ public:
addElfFolderAct = new QAction(MainWindow);
addElfFolderAct->setObjectName("addElfFolderAct");
addElfFolderAct->setIcon(QIcon(":images/folder_icon.png"));
+ shadFolderAct = new QAction(MainWindow);
+ shadFolderAct->setObjectName("shadFolderAct");
+ shadFolderAct->setIcon(QIcon(":images/folder_icon.png"));
exitAct = new QAction(MainWindow);
exitAct->setObjectName("exitAct");
exitAct->setIcon(QIcon(":images/exit_icon.png"));
@@ -274,7 +278,9 @@ public:
menuBar->addAction(menuHelp->menuAction());
menuFile->addAction(bootInstallPkgAct);
menuFile->addAction(bootGameAct);
+ menuFile->addSeparator();
menuFile->addAction(addElfFolderAct);
+ menuFile->addAction(shadFolderAct);
menuFile->addSeparator();
menuFile->addAction(menuRecent->menuAction());
menuFile->addSeparator();
@@ -333,6 +339,8 @@ public:
"MainWindow", "Install application from a .pkg file", nullptr));
#endif // QT_CONFIG(tooltip)
menuRecent->setTitle(QCoreApplication::translate("MainWindow", "Recent Games", nullptr));
+ shadFolderAct->setText(
+ QCoreApplication::translate("MainWindow", "Open shadPS4 Folder", nullptr));
exitAct->setText(QCoreApplication::translate("MainWindow", "Exit", nullptr));
#if QT_CONFIG(tooltip)
exitAct->setToolTip(QCoreApplication::translate("MainWindow", "Exit shadPS4", nullptr));
diff --git a/src/qt_gui/pkg_viewer.cpp b/src/qt_gui/pkg_viewer.cpp
index 0ffb9b579..b4dd3afdf 100644
--- a/src/qt_gui/pkg_viewer.cpp
+++ b/src/qt_gui/pkg_viewer.cpp
@@ -47,6 +47,9 @@ PKGViewer::PKGViewer(std::shared_ptr game_info_get, QWidget* pare
connect(treeWidget, &QTreeWidget::customContextMenuRequested, this,
[=, this](const QPoint& pos) {
+ if (treeWidget->selectedItems().isEmpty()) {
+ return;
+ }
m_gui_context_menus.RequestGameMenuPKGViewer(pos, m_full_pkg_list, treeWidget,
InstallDragDropPkg);
});
diff --git a/src/qt_gui/settings_dialog.cpp b/src/qt_gui/settings_dialog.cpp
index 6d76a5318..175c8c51d 100644
--- a/src/qt_gui/settings_dialog.cpp
+++ b/src/qt_gui/settings_dialog.cpp
@@ -17,6 +17,7 @@
#ifdef ENABLE_UPDATER
#include "check_update.h"
#endif
+#include
#include
#include "background_music_player.h"
#include "common/logging/backend.h"
@@ -203,6 +204,16 @@ SettingsDialog::SettingsDialog(std::span physical_devices,
});
}
+ // DEBUG TAB
+ {
+ connect(ui->OpenLogLocationButton, &QPushButton::clicked, this, []() {
+ QString userPath;
+ Common::FS::PathToQString(userPath,
+ Common::FS::GetUserPath(Common::FS::PathType::UserDir));
+ QDesktopServices::openUrl(QUrl::fromLocalFile(userPath + "/log"));
+ });
+ }
+
// Descriptions
{
// General
@@ -300,8 +311,11 @@ void SettingsDialog::LoadValuesFromConfig() {
ui->discordRPCCheckbox->setChecked(
toml::find_or(data, "General", "enableDiscordRPC", true));
ui->fullscreenCheckBox->setChecked(toml::find_or(data, "General", "Fullscreen", false));
+ ui->fullscreenModeComboBox->setCurrentText(QString::fromStdString(
+ toml::find_or(data, "General", "FullscreenMode", "Borderless")));
ui->separateUpdatesCheckBox->setChecked(
toml::find_or(data, "General", "separateUpdateEnabled", false));
+ ui->gameSizeCheckBox->setChecked(toml::find_or(data, "GUI", "loadGameSizeEnabled", true));
ui->showSplashCheckBox->setChecked(toml::find_or(data, "General", "showSplash", false));
ui->logTypeComboBox->setCurrentText(
QString::fromStdString(toml::find_or(data, "General", "logType", "async")));
@@ -339,6 +353,8 @@ void SettingsDialog::LoadValuesFromConfig() {
toml::find_or(data, "Input", "backButtonBehavior", "left"));
int index = ui->backButtonBehaviorComboBox->findData(backButtonBehavior);
ui->backButtonBehaviorComboBox->setCurrentIndex(index != -1 ? index : 0);
+ ui->motionControlsCheckBox->setChecked(
+ toml::find_or(data, "Input", "isMotionControlsEnabled", true));
ui->removeFolderButton->setEnabled(!ui->gameFoldersListWidget->selectedItems().isEmpty());
ResetInstallFolders();
@@ -506,22 +522,6 @@ bool SettingsDialog::eventFilter(QObject* obj, QEvent* event) {
} else {
ui->descriptionText->setText(defaultTextEdit);
}
-
- // if the text exceeds the size of the box, it will increase the size
- QRect currentGeometry = this->geometry();
- int newWidth = currentGeometry.width();
-
- int documentHeight = ui->descriptionText->document()->size().height();
- int visibleHeight = ui->descriptionText->viewport()->height();
- if (documentHeight > visibleHeight) {
- ui->descriptionText->setMaximumSize(16777215, 110);
- this->setGeometry(currentGeometry.x(), currentGeometry.y(), newWidth,
- currentGeometry.height() + 40);
- } else {
- ui->descriptionText->setMaximumSize(16777215, 70);
- this->setGeometry(currentGeometry.x(), currentGeometry.y(), newWidth,
- initialHeight);
- }
return true;
}
}
@@ -532,7 +532,9 @@ void SettingsDialog::UpdateSettings() {
const QVector TouchPadIndex = {"left", "center", "right", "none"};
Config::setBackButtonBehavior(TouchPadIndex[ui->backButtonBehaviorComboBox->currentIndex()]);
- Config::setFullscreenMode(ui->fullscreenCheckBox->isChecked());
+ Config::setIsFullscreen(ui->fullscreenCheckBox->isChecked());
+ Config::setFullscreenMode(ui->fullscreenModeComboBox->currentText().toStdString());
+ Config::setIsMotionControlsEnabled(ui->motionControlsCheckBox->isChecked());
Config::setisTrophyPopupDisabled(ui->disableTrophycheckBox->isChecked());
Config::setPlayBGM(ui->playBGMCheckBox->isChecked());
Config::setLogType(ui->logTypeComboBox->currentText().toStdString());
@@ -551,6 +553,7 @@ void SettingsDialog::UpdateSettings() {
Config::setDumpShaders(ui->dumpShadersCheckBox->isChecked());
Config::setNullGpu(ui->nullGpuCheckBox->isChecked());
Config::setSeparateUpdateEnabled(ui->separateUpdatesCheckBox->isChecked());
+ Config::setLoadGameSizeEnabled(ui->gameSizeCheckBox->isChecked());
Config::setShowSplash(ui->showSplashCheckBox->isChecked());
Config::setDebugDump(ui->debugDump->isChecked());
Config::setVkValidation(ui->vkValidationCheckBox->isChecked());
diff --git a/src/qt_gui/settings_dialog.ui b/src/qt_gui/settings_dialog.ui
index 2e7e3db37..c084d4849 100644
--- a/src/qt_gui/settings_dialog.ui
+++ b/src/qt_gui/settings_dialog.ui
@@ -12,7 +12,7 @@
0
0
970
- 670
+ 820
@@ -68,7 +68,7 @@
0
0
946
- 536
+ 611
@@ -77,43 +77,6 @@
0
- -
-
-
-
-
-
- System
-
-
-
-
-
-
- Console Language
-
-
-
-
-
-
-
-
-
- -
-
-
- Emulator Language
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -134,6 +97,35 @@
+ -
+
+
+ Fullscreen Mode
+
+
+
-
+
+
+
+ 0
+ 0
+
+
+
-
+
+ Borderless
+
+
+ -
+
+ True
+
+
+
+
+
+
+
-
@@ -188,7 +180,214 @@
- -
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ GUI Settings
+
+
+
+ 1
+
+
+ 11
+
+
-
+
+
+ Show Game Size In List
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Play title music
+
+
+
+ -
+
+
+ 1
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Volume
+
+
+
+ -
+
+
+ Set the volume of the background music.
+
+
+ 100
+
+
+ 10
+
+
+ 20
+
+
+ 50
+
+
+ Qt::Orientation::Horizontal
+
+
+ false
+
+
+ false
+
+
+ QSlider::TickPosition::NoTicks
+
+
+ 10
+
+
+
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 50
+
+
-
+
+
-
+
+
+ Trophy
+
+
+
-
+
+
+ Disable Trophy Pop-ups
+
+
+
+ -
+
+
+ Trophy Key
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 10
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+
+
+ System
+
+
+
-
+
+
+ Console Language
+
+
+
-
+
+
+
+
+
+ -
+
+
+ Emulator Language
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+ -
6
@@ -242,7 +441,7 @@
11
- 11
+ 190
-
@@ -355,7 +554,7 @@
- -
+
-
-
@@ -428,160 +627,6 @@
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 0
- 0
-
-
-
- GUI Settings
-
-
-
- 1
-
-
- 11
-
-
-
-
-
-
- 0
- 0
-
-
-
- Play title music
-
-
-
- -
-
-
- 1
-
-
- 0
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 16777215
- 16777215
-
-
-
- Volume
-
-
-
- -
-
-
- Set the volume of the background music.
-
-
- 100
-
-
- 10
-
-
- 20
-
-
- 50
-
-
- Qt::Orientation::Horizontal
-
-
- false
-
-
- false
-
-
- QSlider::TickPosition::NoTicks
-
-
- 10
-
-
-
- -
-
-
- 6
-
-
- 0
-
-
-
-
-
-
-
-
- Trophy
-
-
-
-
-
-
- Disable Trophy Pop-ups
-
-
-
- -
-
-
- Trophy Key
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -599,13 +644,13 @@
0
0
- 926
- 536
+ 946
+ 605
-
-
+
-
@@ -619,17 +664,14 @@
Cursor
-
-
- 0
-
+
11
11
-
-
+
-
true
@@ -656,7 +698,7 @@
- -
+
-
true
@@ -791,7 +833,7 @@
true
-
+
0
0
@@ -815,11 +857,24 @@
+ -
+
+
+ Enable Motion Controls
+
+
+
-
true
+
+
+ 0
+ 0
+
+
0
@@ -833,23 +888,6 @@
- -
-
-
-
-
-
- Qt::Orientation::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
@@ -890,8 +928,8 @@
0
0
- 926
- 536
+ 946
+ 605
@@ -1072,11 +1110,14 @@
-
+
+ true
+
Advanced
- Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter
+ Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop
-
@@ -1141,8 +1182,8 @@
0
0
- 926
- 536
+ 946
+ 605
@@ -1181,22 +1222,6 @@
- -
-
-
- Qt::Orientation::Horizontal
-
-
- QSizePolicy::Policy::Preferred
-
-
-
- 40
- 20
-
-
-
-
@@ -1214,8 +1239,8 @@
0
0
- 926
- 536
+ 946
+ 586
@@ -1349,6 +1374,13 @@
+ -
+
+
+ Open Log Location
+
+
+
@@ -1386,10 +1418,16 @@
-
+
+
+ 0
+ 0
+
+
16777215
- 70
+ 120
diff --git a/src/qt_gui/translations/ar.ts b/src/qt_gui/translations/ar.ts
index e851f59a7..47bd673b2 100644
--- a/src/qt_gui/translations/ar.ts
+++ b/src/qt_gui/translations/ar.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
حول shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 هو محاكي تجريبي مفتوح المصدر لجهاز PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
يجب عدم استخدام هذا البرنامج لتشغيل الألعاب التي لم تحصل عليها بشكل قانوني.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
فتح المجلد
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
جارٍ تحميل قائمة الألعاب، يرجى الانتظار :3
-
Cancel
إلغاء
-
Loading...
...جارٍ التحميل
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - اختر المجلد
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - اختر المجلد
-
Directory to install games
مجلد تثبيت الألعاب
-
Browse
تصفح
-
Error
خطأ
-
The value for location to install games is not valid.
قيمة موقع تثبيت الألعاب غير صالحة.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
إنشاء اختصار
-
Cheats / Patches
الغش / التصحيحات
-
SFO Viewer
عارض SFO
-
Trophy Viewer
عارض الجوائز
-
Open Folder...
فتح المجلد...
-
Open Game Folder
فتح مجلد اللعبة
-
Open Save Data Folder
فتح مجلد بيانات الحفظ
-
Open Log Folder
فتح مجلد السجل
-
Copy info...
...نسخ المعلومات
-
Copy Name
نسخ الاسم
-
Copy Serial
نسخ الرقم التسلسلي
-
Copy All
نسخ الكل
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
إنشاء اختصار
-
Shortcut created successfully!
تم إنشاء الاختصار بنجاح!
-
Error
خطأ
-
Error creating shortcut!
خطأ في إنشاء الاختصار
-
Install PKG
PKG تثبيت
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Elf فتح/إضافة مجلد
-
Install Packages (PKG)
(PKG) تثبيت الحزم
-
Boot Game
تشغيل اللعبة
-
Check for Updates
تحقق من التحديثات
-
About shadPS4
shadPS4 حول
-
Configure...
...تكوين
-
Install application from a .pkg file
.pkg تثبيت التطبيق من ملف
-
Recent Games
الألعاب الأخيرة
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
خروج
-
Exit shadPS4
الخروج من shadPS4
-
Exit the application.
الخروج من التطبيق.
-
Show Game List
إظهار قائمة الألعاب
-
Game List Refresh
تحديث قائمة الألعاب
-
Tiny
صغير جدًا
-
Small
صغير
-
Medium
متوسط
-
Large
كبير
-
List View
عرض القائمة
-
Grid View
عرض الشبكة
-
Elf Viewer
عارض Elf
-
Game Install Directory
دليل تثبيت اللعبة
-
Download Cheats/Patches
تنزيل الغش/التصحيحات
-
Dump Game List
تفريغ قائمة الألعاب
-
PKG Viewer
عارض PKG
-
Search...
...بحث
-
File
ملف
-
View
عرض
-
Game List Icons
أيقونات قائمة الألعاب
-
Game List Mode
وضع قائمة الألعاب
-
Settings
الإعدادات
-
Utils
الأدوات
-
Themes
السمات
-
Help
مساعدة
-
Dark
داكن
-
Light
فاتح
-
Green
أخضر
-
Blue
أزرق
-
Violet
بنفسجي
-
toolBar
شريط الأدوات
+
+ Game List
+ ققائمة الألعاب
+
+
+ * Unsupported Vulkan Version
+ * إصدار Vulkan غير مدعوم
+
+
+ Download Cheats For All Installed Games
+ تنزيل الغش لجميع الألعاب المثبتة
+
+
+ Download Patches For All Games
+ تنزيل التصحيحات لجميع الألعاب
+
+
+ Download Complete
+ اكتمل التنزيل
+
+
+ You have downloaded cheats for all the games you have installed.
+ لقد قمت بتنزيل الغش لجميع الألعاب التي قمت بتثبيتها.
+
+
+ Patches Downloaded Successfully!
+ !تم تنزيل التصحيحات بنجاح
+
+
+ All Patches available for all games have been downloaded.
+ .تم تنزيل جميع التصحيحات المتاحة لجميع الألعاب
+
+
+ Games:
+ :الألعاب
+
+
+ PKG File (*.PKG)
+ PKG (*.PKG) ملف
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF (*.bin *.elf *.oelf) ملفات
+
+
+ Game Boot
+ تشغيل اللعبة
+
+
+ Only one file can be selected!
+ !يمكن تحديد ملف واحد فقط
+
+
+ PKG Extraction
+ PKG استخراج
+
+
+ Patch detected!
+ تم اكتشاف تصحيح!
+
+
+ PKG and Game versions match:
+ :واللعبة تتطابق إصدارات PKG
+
+
+ Would you like to overwrite?
+ هل ترغب في الكتابة فوق الملف الموجود؟
+
+
+ PKG Version %1 is older than installed version:
+ :أقدم من الإصدار المثبت PKG Version %1
+
+
+ Game is installed:
+ :اللعبة مثبتة
+
+
+ Would you like to install Patch:
+ :هل ترغب في تثبيت التصحيح
+
+
+ DLC Installation
+ تثبيت المحتوى القابل للتنزيل
+
+
+ Would you like to install DLC: %1?
+ هل ترغب في تثبيت المحتوى القابل للتنزيل: 1%؟
+
+
+ DLC already installed:
+ :المحتوى القابل للتنزيل مثبت بالفعل
+
+
+ Game already installed
+ اللعبة مثبتة بالفعل
+
+
+ PKG is a patch, please install the game first!
+ !PKG هو تصحيح، يرجى تثبيت اللعبة أولاً
+
+
+ PKG ERROR
+ PKG خطأ في
+
+
+ Extracting PKG %1/%2
+ PKG %1/%2 جاري استخراج
+
+
+ Extraction Finished
+ اكتمل الاستخراج
+
+
+ Game successfully installed at %1
+ تم تثبيت اللعبة بنجاح في %1
+
+
+ File doesn't appear to be a valid PKG file
+ يبدو أن الملف ليس ملف PKG صالحًا
+
PKGViewer
-
Open Folder
فتح المجلد
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
عارض الجوائز
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
الإعدادات
-
General
عام
-
System
النظام
-
Console Language
لغة وحدة التحكم
-
Emulator Language
لغة المحاكي
-
Emulator
المحاكي
-
Enable Fullscreen
تمكين ملء الشاشة
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ عرض حجم اللعبة في القائمة
+
-
Show Splash
إظهار شاشة البداية
-
Is PS4 Pro
PS4 Pro هل هو
-
Enable Discord Rich Presence
تفعيل حالة الثراء في ديسكورد
-
Username
اسم المستخدم
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
المسجل
-
Log Type
نوع السجل
-
Log Filter
مرشح السجل
-
+ Open Log Location
+ افتح موقع السجل
+
+
Input
إدخال
-
Cursor
مؤشر
-
Hide Cursor
إخفاء المؤشر
-
Hide Cursor Idle Timeout
مهلة إخفاء المؤشر عند الخمول
-
s
s
-
Controller
التحكم
-
Back Button Behavior
سلوك زر العودة
-
Graphics
الرسومات
-
Graphics Device
جهاز الرسومات
-
Width
العرض
-
Height
الارتفاع
-
Vblank Divider
Vblank مقسم
-
Advanced
متقدم
-
Enable Shaders Dumping
تمكين تفريغ الشيدرات
-
Enable NULL GPU
تمكين وحدة معالجة الرسومات الفارغة
-
Paths
المسارات
-
Game Folders
مجلدات اللعبة
-
Add...
إضافة...
-
Remove
إزالة
-
Debug
تصحيح الأخطاء
-
Enable Debug Dumping
تمكين تفريغ التصحيح
-
Enable Vulkan Validation Layers
Vulkan تمكين طبقات التحقق من
-
Enable Vulkan Synchronization Validation
Vulkan تمكين التحقق من تزامن
-
Enable RenderDoc Debugging
RenderDoc تمكين تصحيح أخطاء
-
Update
تحديث
-
Check for Updates at Startup
تحقق من التحديثات عند بدء التشغيل
-
Update Channel
قناة التحديث
-
Check for Updates
التحقق من التحديثات
-
GUI Settings
إعدادات الواجهة
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
تشغيل موسيقى العنوان
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
الصوت
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- ققائمة الألعاب
-
-
-
- * Unsupported Vulkan Version
- * إصدار Vulkan غير مدعوم
-
-
-
- Download Cheats For All Installed Games
- تنزيل الغش لجميع الألعاب المثبتة
-
-
-
- Download Patches For All Games
- تنزيل التصحيحات لجميع الألعاب
-
-
-
- Download Complete
- اكتمل التنزيل
-
-
-
- You have downloaded cheats for all the games you have installed.
- لقد قمت بتنزيل الغش لجميع الألعاب التي قمت بتثبيتها.
-
-
-
- Patches Downloaded Successfully!
- !تم تنزيل التصحيحات بنجاح
-
-
-
- All Patches available for all games have been downloaded.
- .تم تنزيل جميع التصحيحات المتاحة لجميع الألعاب
-
-
-
- Games:
- :الألعاب
-
-
-
- PKG File (*.PKG)
- PKG (*.PKG) ملف
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF (*.bin *.elf *.oelf) ملفات
-
-
-
- Game Boot
- تشغيل اللعبة
-
-
-
- Only one file can be selected!
- !يمكن تحديد ملف واحد فقط
-
-
-
- PKG Extraction
- PKG استخراج
-
-
-
- Patch detected!
- تم اكتشاف تصحيح!
-
-
-
- PKG and Game versions match:
- :واللعبة تتطابق إصدارات PKG
-
-
-
- Would you like to overwrite?
- هل ترغب في الكتابة فوق الملف الموجود؟
-
-
-
- PKG Version %1 is older than installed version:
- :أقدم من الإصدار المثبت PKG Version %1
-
-
-
- Game is installed:
- :اللعبة مثبتة
-
-
-
- Would you like to install Patch:
- :هل ترغب في تثبيت التصحيح
-
-
-
- DLC Installation
- تثبيت المحتوى القابل للتنزيل
-
-
-
- Would you like to install DLC: %1?
- هل ترغب في تثبيت المحتوى القابل للتنزيل: 1%؟
-
-
-
- DLC already installed:
- :المحتوى القابل للتنزيل مثبت بالفعل
-
-
-
- Game already installed
- اللعبة مثبتة بالفعل
-
-
-
- PKG is a patch, please install the game first!
- !PKG هو تصحيح، يرجى تثبيت اللعبة أولاً
-
-
-
- PKG ERROR
- PKG خطأ في
-
-
-
- Extracting PKG %1/%2
- PKG %1/%2 جاري استخراج
-
-
-
- Extraction Finished
- اكتمل الاستخراج
-
-
-
- Game successfully installed at %1
- تم تثبيت اللعبة بنجاح في %1
-
-
-
- File doesn't appear to be a valid PKG file
- يبدو أن الملف ليس ملف PKG صالحًا
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- الغش والتصحيحات هي ميزات تجريبية.\nاستخدمها بحذر.\n\nقم بتنزيل الغش بشكل فردي عن طريق اختيار المستودع والنقر على زر التنزيل.\nفي علامة تبويب التصحيحات، يمكنك تنزيل جميع التصحيحات دفعة واحدة، واختيار ما تريد استخدامه، وحفظ اختياراتك.\n\nنظرًا لأننا لا نقوم بتطوير الغش/التصحيحات،\nيرجى الإبلاغ عن أي مشاكل إلى مؤلف الغش.\n\nهل قمت بإنشاء غش جديد؟ قم بزيارة:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- لا تتوفر صورة
-
-
-
- Serial:
- الرقم التسلسلي:
-
-
-
- Version:
- الإصدار:
-
-
-
- Size:
- الحجم:
-
-
-
- Select Cheat File:
- اختر ملف الغش:
-
-
-
- Repository:
- المستودع:
-
-
-
- Download Cheats
- تنزيل الغش
-
-
-
- Delete File
- حذف الملف
-
-
-
- No files selected.
- لم يتم اختيار أي ملفات.
-
-
-
- You can delete the cheats you don't want after downloading them.
- يمكنك حذف الغش الذي لا تريده بعد تنزيله.
-
-
-
- Do you want to delete the selected file?\n%1
- هل تريد حذف الملف المحدد؟\n%1
-
-
-
- Select Patch File:
- اختر ملف التصحيح:
-
-
-
- Download Patches
- تنزيل التصحيحات
-
-
-
Save
حفظ
-
- Cheats
- الغش
-
-
-
- Patches
- التصحيحات
-
-
-
- Error
- خطأ
-
-
-
- No patch selected.
- لم يتم اختيار أي تصحيح.
-
-
-
- Unable to open files.json for reading.
- تعذر فتح files.json للقراءة.
-
-
-
- No patch file found for the current serial.
- لم يتم العثور على ملف تصحيح للرقم التسلسلي الحالي.
-
-
-
- Unable to open the file for reading.
- تعذر فتح الملف للقراءة.
-
-
-
- Unable to open the file for writing.
- تعذر فتح الملف للكتابة.
-
-
-
- Failed to parse XML:
- :فشل في تحليل XML
-
-
-
- Success
- نجاح
-
-
-
- Options saved successfully.
- تم حفظ الخيارات بنجاح.
-
-
-
- Invalid Source
- مصدر غير صالح
-
-
-
- The selected source is invalid.
- المصدر المحدد غير صالح.
-
-
-
- File Exists
- الملف موجود
-
-
-
- File already exists. Do you want to replace it?
- الملف موجود بالفعل. هل تريد استبداله؟
-
-
-
- Failed to save file:
- :فشل في حفظ الملف
-
-
-
- Failed to download file:
- :فشل في تنزيل الملف
-
-
-
- Cheats Not Found
- لم يتم العثور على الغش
-
-
-
- CheatsNotFound_MSG
- لم يتم العثور على غش لهذه اللعبة في هذا الإصدار من المستودع المحدد. حاول استخدام مستودع آخر أو إصدار آخر من اللعبة.
-
-
-
- Cheats Downloaded Successfully
- تم تنزيل الغش بنجاح
-
-
-
- CheatsDownloadedSuccessfully_MSG
- لقد نجحت في تنزيل الغش لهذا الإصدار من اللعبة من المستودع المحدد. يمكنك محاولة التنزيل من مستودع آخر. إذا كان متاحًا، يمكنك اختياره عن طريق تحديد الملف من القائمة.
-
-
-
- Failed to save:
- :فشل في الحفظ
-
-
-
- Failed to download:
- :فشل في التنزيل
-
-
-
- Download Complete
- اكتمل التنزيل
-
-
-
- DownloadComplete_MSG
- تم تنزيل التصحيحات بنجاح! تم تنزيل جميع التصحيحات لجميع الألعاب، ولا داعي لتنزيلها بشكل فردي لكل لعبة كما هو الحال مع الغش. إذا لم يظهر التحديث، قد يكون السبب أنه غير متوفر للإصدار وسيريال اللعبة المحدد.
-
-
-
- Failed to parse JSON data from HTML.
- فشل في تحليل بيانات JSON من HTML.
-
-
-
- Failed to retrieve HTML page.
- .HTML فشل في استرجاع صفحة
-
-
-
- The game is in version: %1
- اللعبة في الإصدار: %1
-
-
-
- The downloaded patch only works on version: %1
- الباتش الذي تم تنزيله يعمل فقط على الإصدار: %1
-
-
-
- You may need to update your game.
- قد تحتاج إلى تحديث لعبتك.
-
-
-
- Incompatibility Notice
- إشعار عدم التوافق
-
-
-
- Failed to open file:
- :فشل في فتح الملف
-
-
-
- XML ERROR:
- :خطأ في XML
-
-
-
- Failed to open files.json for writing
- فشل في فتح files.json للكتابة
-
-
-
- Author:
- :المؤلف
-
-
-
- Directory does not exist:
- :المجلد غير موجود
-
-
-
- Failed to open files.json for reading.
- فشل في فتح files.json للقراءة.
-
-
-
- Name:
- :الاسم
-
-
-
- Can't apply cheats before the game is started
- لا يمكن تطبيق الغش قبل بدء اللعبة.
-
-
-
- SettingsDialog
-
-
- Save
- حفظ
-
-
-
Apply
تطبيق
-
Restore Defaults
استعادة الإعدادات الافتراضية
-
Close
إغلاق
-
Point your mouse at an option to display its description.
وجّه الماوس نحو خيار لعرض وصفه.
-
consoleLanguageGroupBox
لغة الجهاز:\nتحدد لغة اللعبة التي يستخدمها جهاز PS4.\nيوصى بضبطها على لغة يدعمها الجهاز، والتي قد تختلف حسب المنطقة.
-
emulatorLanguageGroupBox
لغة المحاكي:\nتحدد لغة واجهة المستخدم الخاصة بالمحاكي.
-
fullscreenCheckBox
تمكين وضع ملء الشاشة:\nيجعل نافذة اللعبة تنتقل تلقائيًا إلى وضع ملء الشاشة.\nيمكن التبديل بالضغط على المفتاح F11.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
إظهار شاشة البداية:\nيعرض شاشة البداية الخاصة باللعبة (صورة خاصة) أثناء بدء التشغيل.
-
ps4proCheckBox
هل هو PS4 Pro:\nيجعل المحاكي يعمل كـ PS4 PRO، مما قد يتيح ميزات خاصة في الألعاب التي تدعمه.
-
discordRPCCheckbox
تفعيل حالة الثراء في ديسكورد:\nيعرض أيقونة المحاكي ومعلومات ذات صلة على ملفك الشخصي في ديسكورد.
-
userName
اسم المستخدم:\nيضبط اسم حساب PS4، الذي قد يتم عرضه في بعض الألعاب.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
نوع السجل:\nيضبط ما إذا كان سيتم مزامنة مخرجات نافذة السجل للأداء. قد يؤثر سلبًا على المحاكاة.
-
logFilter
فلتر السجل:\nيقوم بتصفية السجل لطباعة معلومات محددة فقط.\nأمثلة: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" المستويات: Trace, Debug, Info, Warning, Error, Critical - بالترتيب، مستوى محدد يخفي جميع المستويات التي تسبقه ويعرض جميع المستويات بعده.
-
updaterGroupBox
تحديث: Release: إصدارات رسمية تصدر شهريًا، قد تكون قديمة بعض الشيء، لكنها أكثر استقرارًا واختبارًا. Nightly: إصدارات تطوير تحتوي على أحدث الميزات والإصلاحات، لكنها قد تحتوي على أخطاء وأقل استقرارًا.
-
GUIgroupBox
تشغيل موسيقى العنوان:\nإذا كانت اللعبة تدعم ذلك، قم بتمكين تشغيل موسيقى خاصة عند اختيار اللعبة في واجهة المستخدم.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
إخفاء المؤشر:\nاختر متى سيختفي المؤشر:\nأبداً: سترى الفأرة دائماً.\nعاطل: حدد وقتاً لاختفائه بعد أن يكون غير مستخدم.\nدائماً: لن ترى الفأرة أبداً.
-
idleTimeoutGroupBox
حدد وقتاً لاختفاء الفأرة بعد أن تكون غير مستخدم.
-
backButtonBehaviorGroupBox
سلوك زر العودة:\nيضبط زر العودة في وحدة التحكم ليحاكي الضغط على الموضع المحدد على لوحة اللمس في PS4.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
أبداً
-
Idle
خامل
-
Always
دائماً
-
Touchpad Left
لوحة اللمس اليسرى
-
Touchpad Right
لوحة اللمس اليمنى
-
Touchpad Center
وسط لوحة اللمس
-
None
لا شيء
-
graphicsAdapterGroupBox
جهاز الرسومات:\nعلى الأنظمة متعددة وحدات معالجة الرسومات، اختر وحدة معالجة الرسومات التي سيستخدمها المحاكي من قائمة منسدلة،\nأو اختر "Auto Select" لتحديدها تلقائيًا.
-
resolutionLayout
العرض / الارتفاع:\nيضبط حجم نافذة المحاكي عند التشغيل، والذي يمكن تغيير حجمه أثناء اللعب.\nهذا يختلف عن دقة اللعبة نفسها.
-
heightDivider
مقسم معدل التحديث:\nيتم مضاعفة معدل الإطارات الذي يتم تحديث المحاكي به بواسطة هذا الرقم. قد يؤدي تغيير هذا إلى آثار سلبية، مثل زيادة سرعة اللعبة أو كسر الوظائف الأساسية التي لا تتوقع هذا التغيير!
-
dumpShadersCheckBox
تمكين تفريغ الـ Shaders:\nلأغراض تصحيح الأخطاء التقنية، يحفظ الـ Shaders الخاصة باللعبة في مجلد أثناء التشغيل.
-
nullGpuCheckBox
تمكين GPU الافتراضية:\nلأغراض تصحيح الأخطاء التقنية، يقوم بتعطيل عرض اللعبة كما لو لم يكن هناك بطاقة رسومات.
-
gameFoldersBox
مجلدات اللعبة:\nقائمة بالمجلدات للتحقق من الألعاب المثبتة.
-
addFolderButton
إضافة:\nأضف مجلداً إلى القائمة.
-
removeFolderButton
إزالة:\nأزل مجلداً من القائمة.
-
debugDump
تمكين تفريغ التصحيح:\nيحفظ رموز الاستيراد والتصدير ومعلومات رأس الملف للبرنامج الحالي لجهاز PS4 إلى دليل.
-
vkValidationCheckBox
تمكين طبقات التحقق من Vulkan:\nيتيح نظام يتحقق من حالة مشغل Vulkan ويسجل معلومات حول حالته الداخلية. سيؤدي هذا إلى تقليل الأداء ومن المحتمل تغيير سلوك المحاكاة.
-
vkSyncValidationCheckBox
تمكين التحقق من تزامن Vulkan:\nيتيح نظام يتحقق من توقيت مهام عرض Vulkan. سيؤدي ذلك إلى تقليل الأداء ومن المحتمل تغيير سلوك المحاكاة.
-
rdocCheckBox
تمكين تصحيح RenderDoc:\nإذا تم التمكين، سيوفر المحاكي توافقًا مع Renderdoc لالتقاط وتحليل الإطار الذي يتم عرضه حاليًا.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ الغش والتصحيحات هي ميزات تجريبية.\nاستخدمها بحذر.\n\nقم بتنزيل الغش بشكل فردي عن طريق اختيار المستودع والنقر على زر التنزيل.\nفي علامة تبويب التصحيحات، يمكنك تنزيل جميع التصحيحات دفعة واحدة، واختيار ما تريد استخدامه، وحفظ اختياراتك.\n\nنظرًا لأننا لا نقوم بتطوير الغش/التصحيحات،\nيرجى الإبلاغ عن أي مشاكل إلى مؤلف الغش.\n\nهل قمت بإنشاء غش جديد؟ قم بزيارة:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ لا تتوفر صورة
+
+
+ Serial:
+ الرقم التسلسلي:
+
+
+ Version:
+ الإصدار:
+
+
+ Size:
+ الحجم:
+
+
+ Select Cheat File:
+ اختر ملف الغش:
+
+
+ Repository:
+ المستودع:
+
+
+ Download Cheats
+ تنزيل الغش
+
+
+ Delete File
+ حذف الملف
+
+
+ No files selected.
+ لم يتم اختيار أي ملفات.
+
+
+ You can delete the cheats you don't want after downloading them.
+ يمكنك حذف الغش الذي لا تريده بعد تنزيله.
+
+
+ Do you want to delete the selected file?\n%1
+ هل تريد حذف الملف المحدد؟\n%1
+
+
+ Select Patch File:
+ اختر ملف التصحيح:
+
+
+ Download Patches
+ تنزيل التصحيحات
+
+
+ Save
+ حفظ
+
+
+ Cheats
+ الغش
+
+
+ Patches
+ التصحيحات
+
+
+ Error
+ خطأ
+
+
+ No patch selected.
+ لم يتم اختيار أي تصحيح.
+
+
+ Unable to open files.json for reading.
+ تعذر فتح files.json للقراءة.
+
+
+ No patch file found for the current serial.
+ لم يتم العثور على ملف تصحيح للرقم التسلسلي الحالي.
+
+
+ Unable to open the file for reading.
+ تعذر فتح الملف للقراءة.
+
+
+ Unable to open the file for writing.
+ تعذر فتح الملف للكتابة.
+
+
+ Failed to parse XML:
+ :فشل في تحليل XML
+
+
+ Success
+ نجاح
+
+
+ Options saved successfully.
+ تم حفظ الخيارات بنجاح.
+
+
+ Invalid Source
+ مصدر غير صالح
+
+
+ The selected source is invalid.
+ المصدر المحدد غير صالح.
+
+
+ File Exists
+ الملف موجود
+
+
+ File already exists. Do you want to replace it?
+ الملف موجود بالفعل. هل تريد استبداله؟
+
+
+ Failed to save file:
+ :فشل في حفظ الملف
+
+
+ Failed to download file:
+ :فشل في تنزيل الملف
+
+
+ Cheats Not Found
+ لم يتم العثور على الغش
+
+
+ CheatsNotFound_MSG
+ لم يتم العثور على غش لهذه اللعبة في هذا الإصدار من المستودع المحدد. حاول استخدام مستودع آخر أو إصدار آخر من اللعبة.
+
+
+ Cheats Downloaded Successfully
+ تم تنزيل الغش بنجاح
+
+
+ CheatsDownloadedSuccessfully_MSG
+ لقد نجحت في تنزيل الغش لهذا الإصدار من اللعبة من المستودع المحدد. يمكنك محاولة التنزيل من مستودع آخر. إذا كان متاحًا، يمكنك اختياره عن طريق تحديد الملف من القائمة.
+
+
+ Failed to save:
+ :فشل في الحفظ
+
+
+ Failed to download:
+ :فشل في التنزيل
+
+
+ Download Complete
+ اكتمل التنزيل
+
+
+ DownloadComplete_MSG
+ تم تنزيل التصحيحات بنجاح! تم تنزيل جميع التصحيحات لجميع الألعاب، ولا داعي لتنزيلها بشكل فردي لكل لعبة كما هو الحال مع الغش. إذا لم يظهر التحديث، قد يكون السبب أنه غير متوفر للإصدار وسيريال اللعبة المحدد.
+
+
+ Failed to parse JSON data from HTML.
+ فشل في تحليل بيانات JSON من HTML.
+
+
+ Failed to retrieve HTML page.
+ .HTML فشل في استرجاع صفحة
+
+
+ The game is in version: %1
+ اللعبة في الإصدار: %1
+
+
+ The downloaded patch only works on version: %1
+ الباتش الذي تم تنزيله يعمل فقط على الإصدار: %1
+
+
+ You may need to update your game.
+ قد تحتاج إلى تحديث لعبتك.
+
+
+ Incompatibility Notice
+ إشعار عدم التوافق
+
+
+ Failed to open file:
+ :فشل في فتح الملف
+
+
+ XML ERROR:
+ :خطأ في XML
+
+
+ Failed to open files.json for writing
+ فشل في فتح files.json للكتابة
+
+
+ Author:
+ :المؤلف
+
+
+ Directory does not exist:
+ :المجلد غير موجود
+
+
+ Failed to open files.json for reading.
+ فشل في فتح files.json للقراءة.
+
+
+ Name:
+ :الاسم
+
+
+ Can't apply cheats before the game is started
+ لا يمكن تطبيق الغش قبل بدء اللعبة.
+
+
GameListFrame
-
Icon
أيقونة
-
Name
اسم
-
Serial
سيريال
-
Compatibility
Compatibility
-
Region
منطقة
-
Firmware
البرمجيات الثابتة
-
Size
حجم
-
Version
إصدار
-
Path
مسار
-
Play Time
وقت اللعب
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
محدث تلقائي
-
Error
خطأ
-
Network error:
خطأ في الشبكة:
-
Failed to parse update information.
فشل في تحليل معلومات التحديث.
-
No pre-releases found.
لم يتم العثور على أي إصدارات مسبقة.
-
Invalid release data.
بيانات الإصدار غير صالحة.
-
No download URL found for the specified asset.
لم يتم العثور على عنوان URL للتنزيل للأصل المحدد.
-
Your version is already up to date!
نسختك محدثة بالفعل!
-
Update Available
تحديث متاح
-
Update Channel
قناة التحديث
-
Current Version
الإصدار الحالي
-
Latest Version
آخر إصدار
-
Do you want to update?
هل تريد التحديث؟
-
Show Changelog
عرض سجل التغييرات
-
Check for Updates at Startup
تحقق من التحديثات عند بدء التشغيل
-
Update
تحديث
-
No
لا
-
Hide Changelog
إخفاء سجل التغييرات
-
Changes
تغييرات
-
Network error occurred while trying to access the URL
حدث خطأ في الشبكة أثناء محاولة الوصول إلى عنوان URL
-
Download Complete
اكتمل التنزيل
-
The update has been downloaded, press OK to install.
تم تنزيل التحديث، اضغط على OK للتثبيت.
-
Failed to save the update file at
فشل في حفظ ملف التحديث في
-
Starting Update...
بدء التحديث...
-
Failed to create the update script file
فشل في إنشاء ملف سكريبت التحديث
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/da_DK.ts b/src/qt_gui/translations/da_DK.ts
index 41319c7ff..91a98abd4 100644
--- a/src/qt_gui/translations/da_DK.ts
+++ b/src/qt_gui/translations/da_DK.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Cheats / Patches
Trick / Patches
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Åbn Mappe...
-
Open Game Folder
Åbn Spilmappe
-
Open Save Data Folder
Åbn Gem Data Mappe
-
Open Log Folder
Åbn Log Mappe
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Tjek for opdateringer
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
Download Tricks / Patches
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Hjælp
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Spiloversigt
+
+
+ * Unsupported Vulkan Version
+ * Ikke understøttet Vulkan-version
+
+
+ Download Cheats For All Installed Games
+ Hent snyd til alle installerede spil
+
+
+ Download Patches For All Games
+ Hent patches til alle spil
+
+
+ Download Complete
+ Download fuldført
+
+
+ You have downloaded cheats for all the games you have installed.
+ Du har hentet snyd til alle de spil, du har installeret.
+
+
+ Patches Downloaded Successfully!
+ Patcher hentet med succes!
+
+
+ All Patches available for all games have been downloaded.
+ Alle patches til alle spil er blevet hentet.
+
+
+ Games:
+ Spil:
+
+
+ PKG File (*.PKG)
+ PKG-fil (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF-filer (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Spil-boot
+
+
+ Only one file can be selected!
+ Kun én fil kan vælges!
+
+
+ PKG Extraction
+ PKG-udtrækning
+
+
+ Patch detected!
+ Opdatering detekteret!
+
+
+ PKG and Game versions match:
+ PKG og spilversioner matcher:
+
+
+ Would you like to overwrite?
+ Vil du overskrive?
+
+
+ PKG Version %1 is older than installed version:
+ PKG Version %1 er ældre end den installerede version:
+
+
+ Game is installed:
+ Spillet er installeret:
+
+
+ Would you like to install Patch:
+ Vil du installere opdateringen:
+
+
+ DLC Installation
+ DLC Installation
+
+
+ Would you like to install DLC: %1?
+ Vil du installere DLC: %1?
+
+
+ DLC already installed:
+ DLC allerede installeret:
+
+
+ Game already installed
+ Spillet er allerede installeret
+
+
+ PKG is a patch, please install the game first!
+ PKG er en patch, venligst installer spillet først!
+
+
+ PKG ERROR
+ PKG FEJL
+
+
+ Extracting PKG %1/%2
+ Udvinding af PKG %1/%2
+
+
+ Extraction Finished
+ Udvinding afsluttet
+
+
+ Game successfully installed at %1
+ Spillet blev installeret succesfuldt på %1
+
+
+ File doesn't appear to be a valid PKG file
+ Filen ser ikke ud til at være en gyldig PKG-fil
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Vis vis spilstørrelse i listen
+
-
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Aktiver Discord Rich Presence
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ Åbn logplacering
+
+
Input
Indtastning
-
Cursor
Markør
-
Hide Cursor
Skjul markør
-
Hide Cursor Idle Timeout
Timeout for skjul markør ved inaktivitet
-
s
s
-
Controller
Controller
-
Back Button Behavior
Tilbageknap adfærd
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Stier
-
Game Folders
Spilmapper
-
Add...
Tilføj...
-
Remove
Fjern
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Opdatering
-
Check for Updates at Startup
Tjek for opdateringer ved start
-
Update Channel
Opdateringskanal
-
Check for Updates
Tjek for opdateringer
-
GUI Settings
GUI-Indstillinger
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Afspil titelsang
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Lydstyrke
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Spiloversigt
-
-
-
- * Unsupported Vulkan Version
- * Ikke understøttet Vulkan-version
-
-
-
- Download Cheats For All Installed Games
- Hent snyd til alle installerede spil
-
-
-
- Download Patches For All Games
- Hent patches til alle spil
-
-
-
- Download Complete
- Download fuldført
-
-
-
- You have downloaded cheats for all the games you have installed.
- Du har hentet snyd til alle de spil, du har installeret.
-
-
-
- Patches Downloaded Successfully!
- Patcher hentet med succes!
-
-
-
- All Patches available for all games have been downloaded.
- Alle patches til alle spil er blevet hentet.
-
-
-
- Games:
- Spil:
-
-
-
- PKG File (*.PKG)
- PKG-fil (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF-filer (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Spil-boot
-
-
-
- Only one file can be selected!
- Kun én fil kan vælges!
-
-
-
- PKG Extraction
- PKG-udtrækning
-
-
-
- Patch detected!
- Opdatering detekteret!
-
-
-
- PKG and Game versions match:
- PKG og spilversioner matcher:
-
-
-
- Would you like to overwrite?
- Vil du overskrive?
-
-
-
- PKG Version %1 is older than installed version:
- PKG Version %1 er ældre end den installerede version:
-
-
-
- Game is installed:
- Spillet er installeret:
-
-
-
- Would you like to install Patch:
- Vil du installere opdateringen:
-
-
-
- DLC Installation
- DLC Installation
-
-
-
- Would you like to install DLC: %1?
- Vil du installere DLC: %1?
-
-
-
- DLC already installed:
- DLC allerede installeret:
-
-
-
- Game already installed
- Spillet er allerede installeret
-
-
-
- PKG is a patch, please install the game first!
- PKG er en patch, venligst installer spillet først!
-
-
-
- PKG ERROR
- PKG FEJL
-
-
-
- Extracting PKG %1/%2
- Udvinding af PKG %1/%2
-
-
-
- Extraction Finished
- Udvinding afsluttet
-
-
-
- Game successfully installed at %1
- Spillet blev installeret succesfuldt på %1
-
-
-
- File doesn't appear to be a valid PKG file
- Filen ser ikke ud til at være en gyldig PKG-fil
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches er eksperimentelle.\nBrug med forsigtighed.\n\nDownload cheats individuelt ved at vælge lageret og klikke på download-knappen.\nUnder fanen Patches kan du downloade alle patches på én gang, vælge hvilke du vil bruge og gemme valget.\n\nDa vi ikke udvikler cheats/patches,\nvenligst rapporter problemer til cheat-udvikleren.\n\nHar du lavet en ny cheat? Besøg:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Ingen billede tilgængelig
-
-
-
- Serial:
- Serienummer:
-
-
-
- Version:
- Version:
-
-
-
- Size:
- Størrelse:
-
-
-
- Select Cheat File:
- Vælg snyd-fil:
-
-
-
- Repository:
- Repository:
-
-
-
- Download Cheats
- Hent snyd
-
-
-
- Delete File
- Slet fil
-
-
-
- No files selected.
- Ingen filer valgt.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Du kan slette de snyd, du ikke ønsker, efter at have hentet dem.
-
-
-
- Do you want to delete the selected file?\n%1
- Ønsker du at slette den valgte fil?\n%1
-
-
-
- Select Patch File:
- Vælg patch-fil:
-
-
-
- Download Patches
- Hent patches
-
-
-
Save
Gem
-
- Cheats
- Snyd
-
-
-
- Patches
- Patches
-
-
-
- Error
- Fejl
-
-
-
- No patch selected.
- Ingen patch valgt.
-
-
-
- Unable to open files.json for reading.
- Kan ikke åbne files.json til læsning.
-
-
-
- No patch file found for the current serial.
- Ingen patch-fil fundet for det nuværende serienummer.
-
-
-
- Unable to open the file for reading.
- Kan ikke åbne filen til læsning.
-
-
-
- Unable to open the file for writing.
- Kan ikke åbne filen til skrivning.
-
-
-
- Failed to parse XML:
- Kunne ikke analysere XML:
-
-
-
- Success
- Succes
-
-
-
- Options saved successfully.
- Indstillinger gemt med succes.
-
-
-
- Invalid Source
- Ugyldig kilde
-
-
-
- The selected source is invalid.
- Den valgte kilde er ugyldig.
-
-
-
- File Exists
- Fil findes
-
-
-
- File already exists. Do you want to replace it?
- Filen findes allerede. Vil du erstatte den?
-
-
-
- Failed to save file:
- Kunne ikke gemme fil:
-
-
-
- Failed to download file:
- Kunne ikke hente fil:
-
-
-
- Cheats Not Found
- Snyd ikke fundet
-
-
-
- CheatsNotFound_MSG
- Ingen snyd fundet til dette spil i denne version af det valgte repository, prøv et andet repository eller en anden version af spillet.
-
-
-
- Cheats Downloaded Successfully
- Snyd hentet med succes
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Du har succesfuldt hentet snyd for denne version af spillet fra det valgte repository. Du kan prøve at hente fra et andet repository, hvis det er tilgængeligt, vil det også være muligt at bruge det ved at vælge filen fra listen.
-
-
-
- Failed to save:
- Kunne ikke gemme:
-
-
-
- Failed to download:
- Kunne ikke hente:
-
-
-
- Download Complete
- Download fuldført
-
-
-
- DownloadComplete_MSG
- Patcher hentet med succes! Alle patches til alle spil er blevet hentet, der er ikke behov for at hente dem individuelt for hvert spil, som det sker med snyd. Hvis opdateringen ikke vises, kan det være, at den ikke findes for den specifikke serie og version af spillet.
-
-
-
- Failed to parse JSON data from HTML.
- Kunne ikke analysere JSON-data fra HTML.
-
-
-
- Failed to retrieve HTML page.
- Kunne ikke hente HTML-side.
-
-
-
- The game is in version: %1
- Spillet er i version: %1
-
-
-
- The downloaded patch only works on version: %1
- Den downloadede patch fungerer kun på version: %1
-
-
-
- You may need to update your game.
- Du skal muligvis opdatere dit spil.
-
-
-
- Incompatibility Notice
- Uforenelighedsmeddelelse
-
-
-
- Failed to open file:
- Kunne ikke åbne fil:
-
-
-
- XML ERROR:
- XML FEJL:
-
-
-
- Failed to open files.json for writing
- Kunne ikke åbne files.json til skrivning
-
-
-
- Author:
- Forfatter:
-
-
-
- Directory does not exist:
- Mappe findes ikke:
-
-
-
- Failed to open files.json for reading.
- Kunne ikke åbne files.json til læsning.
-
-
-
- Name:
- Navn:
-
-
-
- Can't apply cheats before the game is started
- Kan ikke anvende snyd før spillet er startet.
-
-
-
- SettingsDialog
-
-
- Save
- Gem
-
-
-
Apply
Anvend
-
Restore Defaults
Gendan standardindstillinger
-
Close
Luk
-
Point your mouse at an option to display its description.
Peg musen over et valg for at vise dets beskrivelse.
-
consoleLanguageGroupBox
Konsolsprog:\nIndstiller sproget, som PS4-spillet bruger.\nDet anbefales at indstille dette til et sprog, som spillet understøtter, hvilket kan variere efter region.
-
emulatorLanguageGroupBox
Emulatorsprog:\nIndstiller sproget i emulatorens brugergrænseflade.
-
fullscreenCheckBox
Aktiver fuld skærm:\nSætter automatisk spilvinduet i fuld skærm.\nDette kan skiftes ved at trykke på F11-tasten.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Vis startskærm:\nViser en startskærm (speciel grafik) under opstarten.
-
ps4proCheckBox
Er det en PS4 Pro:\nGør det muligt for emulatoren at fungere som en PS4 PRO, hvilket kan aktivere visse funktioner i spil, der understøtter det.
-
discordRPCCheckbox
Aktiver Discord Rich Presence:\nViser emulatorikonet og relevante oplysninger på din Discord-profil.
-
userName
Brugernavn:\nIndstiller PS4-kontoens navn, som kan blive vist i nogle spil.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Logtype:\nIndstiller, om logvinduets output vil blive synkroniseret for at øge ydeevnen. Dette kan påvirke emulatorens ydeevne negativt.
-
logFilter
Logfilter:\nFiltrerer loggen for kun at udskrive bestemte oplysninger.\nEksempler: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Niveaus: Trace, Debug, Info, Warning, Error, Critical - i rækkefølge, et valgt niveau skjuler alle forudgående niveauer og viser alle efterfølgende niveauer.
-
updaterGroupBox
Opdatering:\nRelease: Officielle builds, der frigives månedligt, som kan være meget ældre, men mere stabile og testet.\nNightly: Udviklerbuilds med de nyeste funktioner og rettelser, men som kan indeholde fejl og være mindre stabile.
-
GUIgroupBox
Titelsmusikafspilning:\nHvis spillet understøtter det, aktiver speciel musik, når spillet vælges i brugergrænsefladen.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Skjul Cursor:\nVælg hvornår cursoren skal forsvinde:\nAldrig: Du vil altid se musen.\nInaktiv: Indstil en tid for, hvornår den skal forsvinde efter at være inaktiv.\nAltid: du vil aldrig se musen.
-
idleTimeoutGroupBox
Indstil en tid for, at musen skal forsvinde efter at være inaktiv.
-
backButtonBehaviorGroupBox
Tilbageknap Adfærd:\nIndstiller controllerens tilbageknap til at efterligne tryk på den angivne position på PS4 berøringsflade.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Aldrig
-
Idle
Inaktiv
-
Always
Altid
-
Touchpad Left
Berøringsplade Venstre
-
Touchpad Right
Berøringsplade Højre
-
Touchpad Center
Berøringsplade Center
-
None
Ingen
-
graphicsAdapterGroupBox
Grafikadapter:\nPå systemer med flere GPU'er skal du vælge den GPU, emulatoren vil bruge fra en rullemenu,\neller vælge "Auto Select" for at vælge den automatisk.
-
resolutionLayout
Skærmopløsning:\nIndstiller emulatorvinduets størrelse under afspilning, som kan ændres under afspilning.\nDette er forskelligt fra selve spillets opløsning.
-
heightDivider
Opdateringshastighedsdeler:\nMultiplicerer den frekvens, som emulatoren opdaterer billedet med, med dette tal. Ændring af dette kan have negative effekter, såsom hurtigere spil eller ødelagte funktioner!
-
dumpShadersCheckBox
Aktiver dumping af Shaders:\nTil teknisk fejlfinding gemmer det spillets shaders i en mappe under afspilning.
-
nullGpuCheckBox
Aktiver virtuel GPU:\nTil teknisk fejlfinding deaktiverer det spilvisning, som om der ikke var et grafikkort.
-
gameFoldersBox
Spilmappen:\nListen over mapper til at tjekke for installerede spil.
-
addFolderButton
Tilføj:\nTilføj en mappe til listen.
-
removeFolderButton
Fjern:\nFjern en mappe fra listen.
-
debugDump
Aktiver debugging-dump:\nGemmer import/export-symboler og headeroplysninger for det aktuelle PS4-program til en mappe.
-
vkValidationCheckBox
Aktiver Vulkan-valideringslag:\nAktiverer et system, der validerer Vulkan-driverens tilstand og logger oplysninger om dens interne tilstand. Dette vil reducere ydeevnen og kan muligvis ændre emulatorens adfærd.
-
vkSyncValidationCheckBox
Aktiver Vulkan-synkroniseringsvalidering:\nAktiverer et system, der validerer tidspunktet for Vulkan's renderingsopgaver. Dette vil reducere ydeevnen og kan muligvis ændre emulatorens adfærd.
-
rdocCheckBox
Aktiver RenderDoc-fejlfinding:\nHvis aktiveret, giver det emulatoren mulighed for kompatibilitet med Renderdoc til at fange og analysere det aktuelle gengivne billede.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches er eksperimentelle.\nBrug med forsigtighed.\n\nDownload cheats individuelt ved at vælge lageret og klikke på download-knappen.\nUnder fanen Patches kan du downloade alle patches på én gang, vælge hvilke du vil bruge og gemme valget.\n\nDa vi ikke udvikler cheats/patches,\nvenligst rapporter problemer til cheat-udvikleren.\n\nHar du lavet en ny cheat? Besøg:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Ingen billede tilgængelig
+
+
+ Serial:
+ Serienummer:
+
+
+ Version:
+ Version:
+
+
+ Size:
+ Størrelse:
+
+
+ Select Cheat File:
+ Vælg snyd-fil:
+
+
+ Repository:
+ Repository:
+
+
+ Download Cheats
+ Hent snyd
+
+
+ Delete File
+ Slet fil
+
+
+ No files selected.
+ Ingen filer valgt.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Du kan slette de snyd, du ikke ønsker, efter at have hentet dem.
+
+
+ Do you want to delete the selected file?\n%1
+ Ønsker du at slette den valgte fil?\n%1
+
+
+ Select Patch File:
+ Vælg patch-fil:
+
+
+ Download Patches
+ Hent patches
+
+
+ Save
+ Gem
+
+
+ Cheats
+ Snyd
+
+
+ Patches
+ Patches
+
+
+ Error
+ Fejl
+
+
+ No patch selected.
+ Ingen patch valgt.
+
+
+ Unable to open files.json for reading.
+ Kan ikke åbne files.json til læsning.
+
+
+ No patch file found for the current serial.
+ Ingen patch-fil fundet for det nuværende serienummer.
+
+
+ Unable to open the file for reading.
+ Kan ikke åbne filen til læsning.
+
+
+ Unable to open the file for writing.
+ Kan ikke åbne filen til skrivning.
+
+
+ Failed to parse XML:
+ Kunne ikke analysere XML:
+
+
+ Success
+ Succes
+
+
+ Options saved successfully.
+ Indstillinger gemt med succes.
+
+
+ Invalid Source
+ Ugyldig kilde
+
+
+ The selected source is invalid.
+ Den valgte kilde er ugyldig.
+
+
+ File Exists
+ Fil findes
+
+
+ File already exists. Do you want to replace it?
+ Filen findes allerede. Vil du erstatte den?
+
+
+ Failed to save file:
+ Kunne ikke gemme fil:
+
+
+ Failed to download file:
+ Kunne ikke hente fil:
+
+
+ Cheats Not Found
+ Snyd ikke fundet
+
+
+ CheatsNotFound_MSG
+ Ingen snyd fundet til dette spil i denne version af det valgte repository, prøv et andet repository eller en anden version af spillet.
+
+
+ Cheats Downloaded Successfully
+ Snyd hentet med succes
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Du har succesfuldt hentet snyd for denne version af spillet fra det valgte repository. Du kan prøve at hente fra et andet repository, hvis det er tilgængeligt, vil det også være muligt at bruge det ved at vælge filen fra listen.
+
+
+ Failed to save:
+ Kunne ikke gemme:
+
+
+ Failed to download:
+ Kunne ikke hente:
+
+
+ Download Complete
+ Download fuldført
+
+
+ DownloadComplete_MSG
+ Patcher hentet med succes! Alle patches til alle spil er blevet hentet, der er ikke behov for at hente dem individuelt for hvert spil, som det sker med snyd. Hvis opdateringen ikke vises, kan det være, at den ikke findes for den specifikke serie og version af spillet.
+
+
+ Failed to parse JSON data from HTML.
+ Kunne ikke analysere JSON-data fra HTML.
+
+
+ Failed to retrieve HTML page.
+ Kunne ikke hente HTML-side.
+
+
+ The game is in version: %1
+ Spillet er i version: %1
+
+
+ The downloaded patch only works on version: %1
+ Den downloadede patch fungerer kun på version: %1
+
+
+ You may need to update your game.
+ Du skal muligvis opdatere dit spil.
+
+
+ Incompatibility Notice
+ Uforenelighedsmeddelelse
+
+
+ Failed to open file:
+ Kunne ikke åbne fil:
+
+
+ XML ERROR:
+ XML FEJL:
+
+
+ Failed to open files.json for writing
+ Kunne ikke åbne files.json til skrivning
+
+
+ Author:
+ Forfatter:
+
+
+ Directory does not exist:
+ Mappe findes ikke:
+
+
+ Failed to open files.json for reading.
+ Kunne ikke åbne files.json til læsning.
+
+
+ Name:
+ Navn:
+
+
+ Can't apply cheats before the game is started
+ Kan ikke anvende snyd før spillet er startet.
+
+
GameListFrame
-
Icon
Ikon
-
Name
Navn
-
Serial
Seriel
-
Compatibility
Compatibility
-
Region
Region
-
Firmware
Firmware
-
Size
Størrelse
-
Version
Version
-
Path
Sti
-
Play Time
Spilletid
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatisk opdatering
-
Error
Fejl
-
Network error:
Netsværksfejl:
-
Failed to parse update information.
Kunne ikke analysere opdateringsoplysninger.
-
No pre-releases found.
Ingen forhåndsudgivelser fundet.
-
Invalid release data.
Ugyldige udgivelsesdata.
-
No download URL found for the specified asset.
Ingen download-URL fundet for den specificerede aktiver.
-
Your version is already up to date!
Din version er allerede opdateret!
-
Update Available
Opdatering tilgængelig
-
Update Channel
Opdateringskanal
-
Current Version
Nuværende version
-
Latest Version
Nyeste version
-
Do you want to update?
Vil du opdatere?
-
Show Changelog
Vis ændringslog
-
Check for Updates at Startup
Tjek for opdateringer ved start
-
Update
Opdater
-
No
Nej
-
Hide Changelog
Skjul ændringslog
-
Changes
Ændringer
-
Network error occurred while trying to access the URL
Netsværksfejl opstod, mens der blev forsøgt at få adgang til URL'en
-
Download Complete
Download fuldført
-
The update has been downloaded, press OK to install.
Opdateringen er blevet downloadet, tryk på OK for at installere.
-
Failed to save the update file at
Kunne ikke gemme opdateringsfilen på
-
Starting Update...
Starter opdatering...
-
Failed to create the update script file
Kunne ikke oprette opdateringsscriptfilen
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/de.ts b/src/qt_gui/translations/de.ts
index 62897fe24..b1e1d2664 100644
--- a/src/qt_gui/translations/de.ts
+++ b/src/qt_gui/translations/de.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
Über shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 ist ein experimenteller Open-Source-Emulator für die Playstation 4.
-
This software should not be used to play games you have not legally obtained.
Diese Software soll nicht dazu benutzt werden illegal kopierte Spiele zu spielen.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Ordner öffnen
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Lade Spielliste, bitte warten :3
-
Cancel
Abbrechen
-
Loading...
Lade...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Wähle Ordner
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Wähle Ordner
-
Directory to install games
Installationsverzeichnis für Spiele
-
Browse
Durchsuchen
-
Error
Fehler
-
The value for location to install games is not valid.
Der ausgewählte Ordner ist nicht gültig.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Verknüpfung erstellen
-
Cheats / Patches
Cheats / Patches
-
SFO Viewer
SFO anzeigen
-
Trophy Viewer
Trophäen anzeigen
-
Open Folder...
Ordner öffnen...
-
Open Game Folder
Spielordner öffnen
-
Open Save Data Folder
Speicherordner öffnen
-
Open Log Folder
Protokollordner öffnen
-
Copy info...
Infos kopieren...
-
Copy Name
Namen kopieren
-
Copy Serial
Seriennummer kopieren
-
Copy All
Alles kopieren
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Verknüpfungserstellung
-
Shortcut created successfully!
Verknüpfung erfolgreich erstellt!
-
Error
Fehler
-
Error creating shortcut!
Fehler beim Erstellen der Verknüpfung!
-
Install PKG
PKG installieren
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Elf-Ordner öffnen/hinzufügen
-
Install Packages (PKG)
Pakete installieren (PKG)
-
Boot Game
Spiel starten
-
Check for Updates
Nach Updates suchen
-
About shadPS4
Über shadPS4
-
Configure...
Konfigurieren...
-
Install application from a .pkg file
Installiere Anwendung aus .pkg-Datei
-
Recent Games
Zuletzt gespielt
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Beenden
-
Exit shadPS4
shadPS4 beenden
-
Exit the application.
Die Anwendung beenden.
-
Show Game List
Spielliste anzeigen
-
Game List Refresh
Spielliste aktualisieren
-
Tiny
Winzig
-
Small
Klein
-
Medium
Mittel
-
Large
Groß
-
List View
Listenansicht
-
Grid View
Gitteransicht
-
Elf Viewer
Elf-Ansicht
-
Game Install Directory
Installationsverzeichnis für Spiele
-
Download Cheats/Patches
Cheats / Patches herunterladen
-
Dump Game List
Spielliste ausgeben
-
PKG Viewer
PKG-Ansicht
-
Search...
Suchen...
-
File
Datei
-
View
Ansicht
-
Game List Icons
Game List Icons
-
Game List Mode
Spiellisten-Symoble
-
Settings
Einstellungen
-
Utils
Werkzeuge
-
Themes
Stile
-
Help
Hilfe
-
Dark
Dunkel
-
Light
Hell
-
Green
Grün
-
Blue
Blau
-
Violet
Violett
-
toolBar
toolBar
+
+ Game List
+ Spieleliste
+
+
+ * Unsupported Vulkan Version
+ * Nicht unterstützte Vulkan-Version
+
+
+ Download Cheats For All Installed Games
+ Cheats für alle installierten Spiele herunterladen
+
+
+ Download Patches For All Games
+ Patches für alle Spiele herunterladen
+
+
+ Download Complete
+ Download abgeschlossen
+
+
+ You have downloaded cheats for all the games you have installed.
+ Sie haben Cheats für alle installierten Spiele heruntergeladen.
+
+
+ Patches Downloaded Successfully!
+ Patches erfolgreich heruntergeladen!
+
+
+ All Patches available for all games have been downloaded.
+ Alle Patches für alle Spiele wurden heruntergeladen.
+
+
+ Games:
+ Spiele:
+
+
+ PKG File (*.PKG)
+ PKG-Datei (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF-Dateien (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Spiel-Start
+
+
+ Only one file can be selected!
+ Es kann nur eine Datei ausgewählt werden!
+
+
+ PKG Extraction
+ PKG-Extraktion
+
+
+ Patch detected!
+ Patch erkannt!
+
+
+ PKG and Game versions match:
+ PKG- und Spielversionen stimmen überein:
+
+
+ Would you like to overwrite?
+ Willst du überschreiben?
+
+
+ PKG Version %1 is older than installed version:
+ PKG-Version %1 ist älter als die installierte Version:
+
+
+ Game is installed:
+ Spiel ist installiert:
+
+
+ Would you like to install Patch:
+ Willst du den Patch installieren:
+
+
+ DLC Installation
+ DLC-Installation
+
+
+ Would you like to install DLC: %1?
+ Willst du den DLC installieren: %1?
+
+
+ DLC already installed:
+ DLC bereits installiert:
+
+
+ Game already installed
+ Spiel bereits installiert
+
+
+ PKG is a patch, please install the game first!
+ PKG ist ein Patch, bitte installieren Sie zuerst das Spiel!
+
+
+ PKG ERROR
+ PKG-FEHLER
+
+
+ Extracting PKG %1/%2
+ Extrahiere PKG %1/%2
+
+
+ Extraction Finished
+ Extraktion abgeschlossen
+
+
+ Game successfully installed at %1
+ Spiel erfolgreich installiert auf %1
+
+
+ File doesn't appear to be a valid PKG file
+ Die Datei scheint keine gültige PKG-Datei zu sein
+
PKGViewer
-
Open Folder
Ordner öffnen
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophäenansicht
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Einstellungen
-
General
Allgemein
-
System
System
-
Console Language
Konsolensprache
-
Emulator Language
Emulatorsprache
-
Emulator
Emulator
-
Enable Fullscreen
Vollbild aktivieren
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Zeigen Sie die Spielgröße in der Liste
+
-
Show Splash
Startbildschirm anzeigen
-
Is PS4 Pro
Ist PS4 Pro
-
Enable Discord Rich Presence
Discord Rich Presence aktivieren
-
Username
Benutzername
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Logtyp
-
Log Filter
Log-Filter
-
+ Open Log Location
+ Protokollspeicherort öffnen
+
+
Input
Eingabe
-
Cursor
Cursor
-
Hide Cursor
Cursor ausblenden
-
Hide Cursor Idle Timeout
Inaktivitätszeitüberschreitung zum Ausblenden des Cursors
-
s
s
-
Controller
Controller
-
Back Button Behavior
Verhalten der Zurück-Taste
-
Graphics
Grafik
-
Graphics Device
Grafikgerät
-
Width
Breite
-
Height
Höhe
-
Vblank Divider
Vblank-Teiler
-
Advanced
Erweitert
-
Enable Shaders Dumping
Shader-Dumping aktivieren
-
Enable NULL GPU
NULL GPU aktivieren
-
Paths
Pfad
-
Game Folders
Spieleordner
-
Add...
Hinzufügen...
-
Remove
Entfernen
-
Debug
Debug
-
Enable Debug Dumping
Debug-Dumping aktivieren
-
Enable Vulkan Validation Layers
Vulkan Validations-Ebenen aktivieren
-
Enable Vulkan Synchronization Validation
Vulkan Synchronisations-Validierung aktivieren
-
Enable RenderDoc Debugging
RenderDoc-Debugging aktivieren
-
Update
Aktualisieren
-
Check for Updates at Startup
Beim Start nach Updates suchen
-
Update Channel
Update-Kanal
-
Check for Updates
Nach Updates suchen
-
GUI Settings
GUI-Einstellungen
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Titelmusik abspielen
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Lautstärke
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Spieleliste
-
-
-
- * Unsupported Vulkan Version
- * Nicht unterstützte Vulkan-Version
-
-
-
- Download Cheats For All Installed Games
- Cheats für alle installierten Spiele herunterladen
-
-
-
- Download Patches For All Games
- Patches für alle Spiele herunterladen
-
-
-
- Download Complete
- Download abgeschlossen
-
-
-
- You have downloaded cheats for all the games you have installed.
- Sie haben Cheats für alle installierten Spiele heruntergeladen.
-
-
-
- Patches Downloaded Successfully!
- Patches erfolgreich heruntergeladen!
-
-
-
- All Patches available for all games have been downloaded.
- Alle Patches für alle Spiele wurden heruntergeladen.
-
-
-
- Games:
- Spiele:
-
-
-
- PKG File (*.PKG)
- PKG-Datei (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF-Dateien (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Spiel-Start
-
-
-
- Only one file can be selected!
- Es kann nur eine Datei ausgewählt werden!
-
-
-
- PKG Extraction
- PKG-Extraktion
-
-
-
- Patch detected!
- Patch erkannt!
-
-
-
- PKG and Game versions match:
- PKG- und Spielversionen stimmen überein:
-
-
-
- Would you like to overwrite?
- Willst du überschreiben?
-
-
-
- PKG Version %1 is older than installed version:
- PKG-Version %1 ist älter als die installierte Version:
-
-
-
- Game is installed:
- Spiel ist installiert:
-
-
-
- Would you like to install Patch:
- Willst du den Patch installieren:
-
-
-
- DLC Installation
- DLC-Installation
-
-
-
- Would you like to install DLC: %1?
- Willst du den DLC installieren: %1?
-
-
-
- DLC already installed:
- DLC bereits installiert:
-
-
-
- Game already installed
- Spiel bereits installiert
-
-
-
- PKG is a patch, please install the game first!
- PKG ist ein Patch, bitte installieren Sie zuerst das Spiel!
-
-
-
- PKG ERROR
- PKG-FEHLER
-
-
-
- Extracting PKG %1/%2
- Extrahiere PKG %1/%2
-
-
-
- Extraction Finished
- Extraktion abgeschlossen
-
-
-
- Game successfully installed at %1
- Spiel erfolgreich installiert auf %1
-
-
-
- File doesn't appear to be a valid PKG file
- Die Datei scheint keine gültige PKG-Datei zu sein
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches sind experimentell.\nVerwende sie mit Vorsicht.\n\nLade Cheats einzeln herunter, indem du das Repository auswählst und auf die Download-Schaltfläche klickst.\nAuf der Registerkarte Patches kannst du alle Patches auf einmal herunterladen, auswählen, welche du verwenden möchtest, und die Auswahl speichern.\n\nDa wir die Cheats/Patches nicht entwickeln,\nbitte melde Probleme an den Cheat-Autor.\n\nHast du einen neuen Cheat erstellt? Besuche:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Kein Bild verfügbar
-
-
-
- Serial:
- Seriennummer:
-
-
-
- Version:
- Version:
-
-
-
- Size:
- Größe:
-
-
-
- Select Cheat File:
- Cheat-Datei auswählen:
-
-
-
- Repository:
- Repository:
-
-
-
- Download Cheats
- Cheats herunterladen
-
-
-
- Delete File
- Datei löschen
-
-
-
- No files selected.
- Keine Dateien ausgewählt.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Du kannst die Cheats, die du nicht möchtest, nach dem Herunterladen löschen.
-
-
-
- Do you want to delete the selected file?\n%1
- Willst du die ausgewählte Datei löschen?\n%1
-
-
-
- Select Patch File:
- Patch-Datei auswählen:
-
-
-
- Download Patches
- Patches herunterladen
-
-
-
Save
Speichern
-
- Cheats
- Cheats
-
-
-
- Patches
- Patches
-
-
-
- Error
- Fehler
-
-
-
- No patch selected.
- Kein Patch ausgewählt.
-
-
-
- Unable to open files.json for reading.
- Kann files.json nicht zum Lesen öffnen.
-
-
-
- No patch file found for the current serial.
- Keine Patch-Datei für die aktuelle Seriennummer gefunden.
-
-
-
- Unable to open the file for reading.
- Kann die Datei nicht zum Lesen öffnen.
-
-
-
- Unable to open the file for writing.
- Kann die Datei nicht zum Schreiben öffnen.
-
-
-
- Failed to parse XML:
- Fehler beim Parsen von XML:
-
-
-
- Success
- Erfolg
-
-
-
- Options saved successfully.
- Optionen erfolgreich gespeichert.
-
-
-
- Invalid Source
- Ungültige Quelle
-
-
-
- The selected source is invalid.
- Die ausgewählte Quelle ist ungültig.
-
-
-
- File Exists
- Datei existiert
-
-
-
- File already exists. Do you want to replace it?
- Datei existiert bereits. Möchtest du sie ersetzen?
-
-
-
- Failed to save file:
- Fehler beim Speichern der Datei:
-
-
-
- Failed to download file:
- Fehler beim Herunterladen der Datei:
-
-
-
- Cheats Not Found
- Cheats nicht gefunden
-
-
-
- CheatsNotFound_MSG
- Keine Cheats für dieses Spiel in dieser Version des gewählten Repositories gefunden. Versuche es mit einem anderen Repository oder einer anderen Version des Spiels.
-
-
-
- Cheats Downloaded Successfully
- Cheats erfolgreich heruntergeladen
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Du hast erfolgreich Cheats für diese Version des Spiels aus dem gewählten Repository heruntergeladen. Du kannst auch versuchen, Cheats von einem anderen Repository herunterzuladen. Wenn verfügbar, kannst du sie auswählen, indem du die Datei aus der Liste auswählst.
-
-
-
- Failed to save:
- Speichern fehlgeschlagen:
-
-
-
- Failed to download:
- Herunterladen fehlgeschlagen:
-
-
-
- Download Complete
- Download abgeschlossen
-
-
-
- DownloadComplete_MSG
- Patches erfolgreich heruntergeladen! Alle Patches für alle Spiele wurden heruntergeladen, es ist nicht notwendig, sie einzeln für jedes Spiel herunterzuladen, wie es bei Cheats der Fall ist. Wenn der Patch nicht angezeigt wird, könnte es sein, dass er für die spezifische Seriennummer und Version des Spiels nicht existiert.
-
-
-
- Failed to parse JSON data from HTML.
- Fehler beim Parsen der JSON-Daten aus HTML.
-
-
-
- Failed to retrieve HTML page.
- Fehler beim Abrufen der HTML-Seite.
-
-
-
- The game is in version: %1
- Das Spiel ist in der Version: %1
-
-
-
- The downloaded patch only works on version: %1
- Der heruntergeladene Patch funktioniert nur in der Version: %1
-
-
-
- You may need to update your game.
- Sie müssen möglicherweise Ihr Spiel aktualisieren.
-
-
-
- Incompatibility Notice
- Inkompatibilitätsbenachrichtigung
-
-
-
- Failed to open file:
- Fehler beim Öffnen der Datei:
-
-
-
- XML ERROR:
- XML-Fehler:
-
-
-
- Failed to open files.json for writing
- Kann files.json nicht zum Schreiben öffnen
-
-
-
- Author:
- Autor:
-
-
-
- Directory does not exist:
- Verzeichnis existiert nicht:
-
-
-
- Failed to open files.json for reading.
- Kann files.json nicht zum Lesen öffnen.
-
-
-
- Name:
- Name:
-
-
-
- Can't apply cheats before the game is started
- Kann keine Cheats anwenden, bevor das Spiel gestartet ist.
-
-
-
- SettingsDialog
-
-
- Save
- Speichern
-
-
-
Apply
Übernehmen
-
Restore Defaults
Werkseinstellungen wiederherstellen
-
Close
Schließen
-
Point your mouse at an option to display its description.
Bewege die Maus über eine Option, um deren Beschreibung anzuzeigen.
-
consoleLanguageGroupBox
Konsolensprache:\nLegt die Sprache fest, die das PS4-Spiel verwendet.\nEs wird empfohlen, diese auf eine vom Spiel unterstützte Sprache einzustellen, die je nach Region unterschiedlich sein kann.
-
emulatorLanguageGroupBox
Emulatorsprache:\nLegt die Sprache der Emulator-Benutzeroberfläche fest.
-
fullscreenCheckBox
Vollbildmodus aktivieren:\nSchaltet das Spielfenster automatisch in den Vollbildmodus.\nKann durch Drücken der F11-Taste umgeschaltet werden.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Startbildschirm anzeigen:\nZeigt beim Start einen speziellen Bildschirm (Splash) des Spiels an.
-
ps4proCheckBox
Ist es eine PS4 Pro:\nErmöglicht es dem Emulator, als PS4 PRO zu arbeiten, was in Spielen, die dies unterstützen, spezielle Funktionen aktivieren kann.
-
discordRPCCheckbox
Discord Rich Presence aktivieren:\nZeigt das Emulator-Icon und relevante Informationen in deinem Discord-Profil an.
-
userName
Benutzername:\nLegt den Namen des PS4-Kontos fest, der in einigen Spielen angezeigt werden kann.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Protokolltyp:\nLegt fest, ob die Ausgabe des Protokollfensters synchronisiert wird, um die Leistung zu verbessern. Dies kann sich negativ auf die Emulation auswirken.
-
logFilter
Protokollfilter:\nFiltert das Protokoll so, dass nur bestimmte Informationen ausgegeben werden.\nBeispiele: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Ebenen: Trace, Debug, Info, Warning, Error, Critical - in dieser Reihenfolge, ein ausgewähltes Level blendet alle vorherigen Ebenen aus und zeigt alle nachfolgenden an.
-
updaterGroupBox
Update:\nRelease: Offizielle Builds, die monatlich veröffentlicht werden, können viel älter sein, aber stabiler und getestet.\nNightly: Entwickler-Builds, die die neuesten Funktionen und Fehlerbehebungen enthalten, aber Fehler enthalten und weniger stabil sein können.
-
GUIgroupBox
Wiedergabe der Titelmusik:\nWenn das Spiel dies unterstützt, wird beim Auswählen des Spiels in der Benutzeroberfläche spezielle Musik abgespielt.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Maus ausblenden:\nWählen Sie, wann der Cursor verschwinden soll:\nNie: Sie sehen die Maus immer.\nInaktiv: Legen Sie eine Zeit fest, nach der sie nach Inaktivität verschwindet.\nImmer: Sie sehen die Maus niemals.
-
idleTimeoutGroupBox
Stellen Sie eine Zeit ein, nach der die Maus nach Inaktivität verschwinden soll.
-
backButtonBehaviorGroupBox
Zurück-Button Verhalten:\nStellt die Zurück-Taste des Controllers so ein, dass sie das Antippen der angegebenen Position auf dem PS4-Touchpad emuliert.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Niemals
-
Idle
Im Leerlauf
-
Always
Immer
-
Touchpad Left
Touchpad Links
-
Touchpad Right
Touchpad Rechts
-
Touchpad Center
Touchpad Mitte
-
None
Keine
-
graphicsAdapterGroupBox
Grafikkarte:\nAuf Systemen mit mehreren GPUs wählen Sie aus einem Dropdown-Menü die GPU aus, die der Emulator verwenden wird,\noder wählen Sie "Auto Select", um sie automatisch auszuwählen.
-
resolutionLayout
Auflösung:\nLegt die Größe des Emulator-Fensters während der Wiedergabe fest, die während der Wiedergabe geändert werden kann.\nDies unterscheidet sich von der tatsächlichen Spielauflösung.
-
heightDivider
Framerate-Teiler:\nMultipliziert die Bildrate, mit der der Emulator aktualisiert wird, mit diesem Wert. Dies kann sich negativ auswirken, wie z.B. beschleunigtes Gameplay oder Funktionsstörungen!
-
dumpShadersCheckBox
Shader-Dumping aktivieren:\nZum technischen Debuggen speichert es die Shaders des Spiels in einem Ordner während der Wiedergabe.
-
nullGpuCheckBox
Virtuelle GPU aktivieren:\nFür das technische Debugging deaktiviert es die Spielanzeige, als ob keine Grafikkarte vorhanden wäre.
-
gameFoldersBox
Spieleordner:\nDie Liste der Ordner, in denen nach installierten Spielen gesucht wird.
-
addFolderButton
Hinzufügen:\nFügen Sie einen Ordner zur Liste hinzu.
-
removeFolderButton
Entfernen:\nEntfernen Sie einen Ordner aus der Liste.
-
debugDump
Debug-Dump aktivieren:\nSpeichert Import-/Exportsymbole und Headerinformationen des aktuellen PS4-Programms in einem Verzeichnis.
-
vkValidationCheckBox
Vulkan-Validierungsebenen aktivieren:\nAktiviert ein System, das den Zustand des Vulkan-Treibers validiert und Informationen über dessen internen Zustand protokolliert. Dies verringert die Leistung und kann möglicherweise das Verhalten der Emulation ändern.
-
vkSyncValidationCheckBox
Vulkan-Synchronisationsvalidierung aktivieren:\nAktiviert ein System, das die Zeitplanung der Rendering-Aufgaben von Vulkan validiert. Dies wird die Leistung verringern und kann möglicherweise das Verhalten der Emulation ändern.
-
rdocCheckBox
RenderDoc-Debugging aktivieren:\nWenn aktiviert, bietet der Emulator Kompatibilität mit Renderdoc zur Erfassung und Analyse des aktuell gerenderten Frames.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches sind experimentell.\nVerwende sie mit Vorsicht.\n\nLade Cheats einzeln herunter, indem du das Repository auswählst und auf die Download-Schaltfläche klickst.\nAuf der Registerkarte Patches kannst du alle Patches auf einmal herunterladen, auswählen, welche du verwenden möchtest, und die Auswahl speichern.\n\nDa wir die Cheats/Patches nicht entwickeln,\nbitte melde Probleme an den Cheat-Autor.\n\nHast du einen neuen Cheat erstellt? Besuche:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Kein Bild verfügbar
+
+
+ Serial:
+ Seriennummer:
+
+
+ Version:
+ Version:
+
+
+ Size:
+ Größe:
+
+
+ Select Cheat File:
+ Cheat-Datei auswählen:
+
+
+ Repository:
+ Repository:
+
+
+ Download Cheats
+ Cheats herunterladen
+
+
+ Delete File
+ Datei löschen
+
+
+ No files selected.
+ Keine Dateien ausgewählt.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Du kannst die Cheats, die du nicht möchtest, nach dem Herunterladen löschen.
+
+
+ Do you want to delete the selected file?\n%1
+ Willst du die ausgewählte Datei löschen?\n%1
+
+
+ Select Patch File:
+ Patch-Datei auswählen:
+
+
+ Download Patches
+ Patches herunterladen
+
+
+ Save
+ Speichern
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patches
+
+
+ Error
+ Fehler
+
+
+ No patch selected.
+ Kein Patch ausgewählt.
+
+
+ Unable to open files.json for reading.
+ Kann files.json nicht zum Lesen öffnen.
+
+
+ No patch file found for the current serial.
+ Keine Patch-Datei für die aktuelle Seriennummer gefunden.
+
+
+ Unable to open the file for reading.
+ Kann die Datei nicht zum Lesen öffnen.
+
+
+ Unable to open the file for writing.
+ Kann die Datei nicht zum Schreiben öffnen.
+
+
+ Failed to parse XML:
+ Fehler beim Parsen von XML:
+
+
+ Success
+ Erfolg
+
+
+ Options saved successfully.
+ Optionen erfolgreich gespeichert.
+
+
+ Invalid Source
+ Ungültige Quelle
+
+
+ The selected source is invalid.
+ Die ausgewählte Quelle ist ungültig.
+
+
+ File Exists
+ Datei existiert
+
+
+ File already exists. Do you want to replace it?
+ Datei existiert bereits. Möchtest du sie ersetzen?
+
+
+ Failed to save file:
+ Fehler beim Speichern der Datei:
+
+
+ Failed to download file:
+ Fehler beim Herunterladen der Datei:
+
+
+ Cheats Not Found
+ Cheats nicht gefunden
+
+
+ CheatsNotFound_MSG
+ Keine Cheats für dieses Spiel in dieser Version des gewählten Repositories gefunden. Versuche es mit einem anderen Repository oder einer anderen Version des Spiels.
+
+
+ Cheats Downloaded Successfully
+ Cheats erfolgreich heruntergeladen
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Du hast erfolgreich Cheats für diese Version des Spiels aus dem gewählten Repository heruntergeladen. Du kannst auch versuchen, Cheats von einem anderen Repository herunterzuladen. Wenn verfügbar, kannst du sie auswählen, indem du die Datei aus der Liste auswählst.
+
+
+ Failed to save:
+ Speichern fehlgeschlagen:
+
+
+ Failed to download:
+ Herunterladen fehlgeschlagen:
+
+
+ Download Complete
+ Download abgeschlossen
+
+
+ DownloadComplete_MSG
+ Patches erfolgreich heruntergeladen! Alle Patches für alle Spiele wurden heruntergeladen, es ist nicht notwendig, sie einzeln für jedes Spiel herunterzuladen, wie es bei Cheats der Fall ist. Wenn der Patch nicht angezeigt wird, könnte es sein, dass er für die spezifische Seriennummer und Version des Spiels nicht existiert.
+
+
+ Failed to parse JSON data from HTML.
+ Fehler beim Parsen der JSON-Daten aus HTML.
+
+
+ Failed to retrieve HTML page.
+ Fehler beim Abrufen der HTML-Seite.
+
+
+ The game is in version: %1
+ Das Spiel ist in der Version: %1
+
+
+ The downloaded patch only works on version: %1
+ Der heruntergeladene Patch funktioniert nur in der Version: %1
+
+
+ You may need to update your game.
+ Sie müssen möglicherweise Ihr Spiel aktualisieren.
+
+
+ Incompatibility Notice
+ Inkompatibilitätsbenachrichtigung
+
+
+ Failed to open file:
+ Fehler beim Öffnen der Datei:
+
+
+ XML ERROR:
+ XML-Fehler:
+
+
+ Failed to open files.json for writing
+ Kann files.json nicht zum Schreiben öffnen
+
+
+ Author:
+ Autor:
+
+
+ Directory does not exist:
+ Verzeichnis existiert nicht:
+
+
+ Failed to open files.json for reading.
+ Kann files.json nicht zum Lesen öffnen.
+
+
+ Name:
+ Name:
+
+
+ Can't apply cheats before the game is started
+ Kann keine Cheats anwenden, bevor das Spiel gestartet ist.
+
+
GameListFrame
-
Icon
Symbol
-
Name
Name
-
Serial
Seriennummer
-
Compatibility
Compatibility
-
Region
Region
-
Firmware
Firmware
-
Size
Größe
-
Version
Version
-
Path
Pfad
-
Play Time
Spielzeit
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatischer Aktualisierer
-
Error
Fehler
-
Network error:
Netzwerkfehler:
-
Failed to parse update information.
Fehler beim Parsen der Aktualisierungsinformationen.
-
No pre-releases found.
Keine Vorabveröffentlichungen gefunden.
-
Invalid release data.
Ungültige Versionsdaten.
-
No download URL found for the specified asset.
Keine Download-URL für das angegebene Asset gefunden.
-
Your version is already up to date!
Ihre Version ist bereits aktuell!
-
Update Available
Aktualisierung verfügbar
-
Update Channel
Update-Kanal
-
Current Version
Aktuelle Version
-
Latest Version
Neueste Version
-
Do you want to update?
Möchten Sie aktualisieren?
-
Show Changelog
Änderungsprotokoll anzeigen
-
Check for Updates at Startup
Beim Start nach Updates suchen
-
Update
Aktualisieren
-
No
Nein
-
Hide Changelog
Änderungsprotokoll ausblenden
-
Changes
Änderungen
-
Network error occurred while trying to access the URL
Beim Zugriff auf die URL ist ein Netzwerkfehler aufgetreten
-
Download Complete
Download abgeschlossen
-
The update has been downloaded, press OK to install.
Die Aktualisierung wurde heruntergeladen, drücken Sie OK, um zu installieren.
-
Failed to save the update file at
Fehler beim Speichern der Aktualisierungsdatei in
-
Starting Update...
Aktualisierung wird gestartet...
-
Failed to create the update script file
Fehler beim Erstellen der Aktualisierungs-Skriptdatei
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/el.ts b/src/qt_gui/translations/el.ts
index 43ed81c33..ecda0ede0 100644
--- a/src/qt_gui/translations/el.ts
+++ b/src/qt_gui/translations/el.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Cheats / Patches
Kodikí / Enimeróseis
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Άνοιγμα Φακέλου...
-
Open Game Folder
Άνοιγμα Φακέλου Παιχνιδιού
-
Open Save Data Folder
Άνοιγμα Φακέλου Αποθηκευμένων Δεδομένων
-
Open Log Folder
Άνοιγμα Φακέλου Καταγραφής
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Έλεγχος για ενημερώσεις
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
Κατεβάστε Κωδικούς / Ενημερώσεις
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Βοήθεια
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Λίστα παιχνιδιών
+
+
+ * Unsupported Vulkan Version
+ * Μη υποστηριζόμενη έκδοση Vulkan
+
+
+ Download Cheats For All Installed Games
+ Λήψη Cheats για όλα τα εγκατεστημένα παιχνίδια
+
+
+ Download Patches For All Games
+ Λήψη Patches για όλα τα παιχνίδια
+
+
+ Download Complete
+ Η λήψη ολοκληρώθηκε
+
+
+ You have downloaded cheats for all the games you have installed.
+ Έχετε κατεβάσει cheats για όλα τα εγκατεστημένα παιχνίδια.
+
+
+ Patches Downloaded Successfully!
+ Τα Patches κατέβηκαν επιτυχώς!
+
+
+ All Patches available for all games have been downloaded.
+ Όλα τα διαθέσιμα Patches για όλα τα παιχνίδια έχουν κατέβει.
+
+
+ Games:
+ Παιχνίδια:
+
+
+ PKG File (*.PKG)
+ Αρχείο PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ Αρχεία ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Εκκίνηση παιχνιδιού
+
+
+ Only one file can be selected!
+ Μπορεί να επιλεγεί μόνο ένα αρχείο!
+
+
+ PKG Extraction
+ Εξαγωγή PKG
+
+
+ Patch detected!
+ Αναγνώριση ενημέρωσης!
+
+
+ PKG and Game versions match:
+ Οι εκδόσεις PKG και παιχνιδιού ταιριάζουν:
+
+
+ Would you like to overwrite?
+ Θέλετε να αντικαταστήσετε;
+
+
+ PKG Version %1 is older than installed version:
+ Η έκδοση PKG %1 είναι παλαιότερη από την εγκατεστημένη έκδοση:
+
+
+ Game is installed:
+ Το παιχνίδι είναι εγκατεστημένο:
+
+
+ Would you like to install Patch:
+ Θέλετε να εγκαταστήσετε την ενημέρωση:
+
+
+ DLC Installation
+ Εγκατάσταση DLC
+
+
+ Would you like to install DLC: %1?
+ Θέλετε να εγκαταστήσετε το DLC: %1;
+
+
+ DLC already installed:
+ DLC ήδη εγκατεστημένο:
+
+
+ Game already installed
+ Παιχνίδι ήδη εγκατεστημένο
+
+
+ PKG is a patch, please install the game first!
+ Το PKG είναι patch, παρακαλώ εγκαταστήστε πρώτα το παιχνίδι!
+
+
+ PKG ERROR
+ ΣΦΑΛΜΑ PKG
+
+
+ Extracting PKG %1/%2
+ Εξαγωγή PKG %1/%2
+
+
+ Extraction Finished
+ Η εξαγωγή ολοκληρώθηκε
+
+
+ Game successfully installed at %1
+ Το παιχνίδι εγκαταστάθηκε επιτυχώς στο %1
+
+
+ File doesn't appear to be a valid PKG file
+ Η αρχείο δεν φαίνεται να είναι έγκυρο αρχείο PKG
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Εμφάνιση Μεγέθους Παιχνιδιού στη Λίστα
+
-
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Ενεργοποίηση Discord Rich Presence
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ Άνοιγμα τοποθεσίας αρχείου καταγραφής
+
+
Input
Είσοδος
-
Cursor
Δείκτης
-
Hide Cursor
Απόκρυψη δείκτη
-
Hide Cursor Idle Timeout
Χρόνος αδράνειας απόκρυψης δείκτη
-
s
s
-
Controller
Controller
-
Back Button Behavior
Συμπεριφορά κουμπιού επιστροφής
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Διαδρομές
-
Game Folders
Φάκελοι παιχνιδιών
-
Add...
Προσθήκη...
-
Remove
Αφαίρεση
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Ενημέρωση
-
Check for Updates at Startup
Έλεγχος για ενημερώσεις κατά την εκκίνηση
-
Update Channel
Κανάλι Ενημέρωσης
-
Check for Updates
Έλεγχος για ενημερώσεις
-
GUI Settings
Ρυθμίσεις GUI
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Αναπαραγωγή μουσικής τίτλου
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
ένταση
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Λίστα παιχνιδιών
-
-
-
- * Unsupported Vulkan Version
- * Μη υποστηριζόμενη έκδοση Vulkan
-
-
-
- Download Cheats For All Installed Games
- Λήψη Cheats για όλα τα εγκατεστημένα παιχνίδια
-
-
-
- Download Patches For All Games
- Λήψη Patches για όλα τα παιχνίδια
-
-
-
- Download Complete
- Η λήψη ολοκληρώθηκε
-
-
-
- You have downloaded cheats for all the games you have installed.
- Έχετε κατεβάσει cheats για όλα τα εγκατεστημένα παιχνίδια.
-
-
-
- Patches Downloaded Successfully!
- Τα Patches κατέβηκαν επιτυχώς!
-
-
-
- All Patches available for all games have been downloaded.
- Όλα τα διαθέσιμα Patches για όλα τα παιχνίδια έχουν κατέβει.
-
-
-
- Games:
- Παιχνίδια:
-
-
-
- PKG File (*.PKG)
- Αρχείο PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- Αρχεία ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Εκκίνηση παιχνιδιού
-
-
-
- Only one file can be selected!
- Μπορεί να επιλεγεί μόνο ένα αρχείο!
-
-
-
- PKG Extraction
- Εξαγωγή PKG
-
-
-
- Patch detected!
- Αναγνώριση ενημέρωσης!
-
-
-
- PKG and Game versions match:
- Οι εκδόσεις PKG και παιχνιδιού ταιριάζουν:
-
-
-
- Would you like to overwrite?
- Θέλετε να αντικαταστήσετε;
-
-
-
- PKG Version %1 is older than installed version:
- Η έκδοση PKG %1 είναι παλαιότερη από την εγκατεστημένη έκδοση:
-
-
-
- Game is installed:
- Το παιχνίδι είναι εγκατεστημένο:
-
-
-
- Would you like to install Patch:
- Θέλετε να εγκαταστήσετε την ενημέρωση:
-
-
-
- DLC Installation
- Εγκατάσταση DLC
-
-
-
- Would you like to install DLC: %1?
- Θέλετε να εγκαταστήσετε το DLC: %1;
-
-
-
- DLC already installed:
- DLC ήδη εγκατεστημένο:
-
-
-
- Game already installed
- Παιχνίδι ήδη εγκατεστημένο
-
-
-
- PKG is a patch, please install the game first!
- Το PKG είναι patch, παρακαλώ εγκαταστήστε πρώτα το παιχνίδι!
-
-
-
- PKG ERROR
- ΣΦΑΛΜΑ PKG
-
-
-
- Extracting PKG %1/%2
- Εξαγωγή PKG %1/%2
-
-
-
- Extraction Finished
- Η εξαγωγή ολοκληρώθηκε
-
-
-
- Game successfully installed at %1
- Το παιχνίδι εγκαταστάθηκε επιτυχώς στο %1
-
-
-
- File doesn't appear to be a valid PKG file
- Η αρχείο δεν φαίνεται να είναι έγκυρο αρχείο PKG
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Οι cheats/patches είναι πειραματικά.\nΧρησιμοποιήστε τα με προσοχή.\n\nΚατεβάστε τους cheats μεμονωμένα επιλέγοντας το αποθετήριο και κάνοντας κλικ στο κουμπί λήψης.\nΣτην καρτέλα Patches, μπορείτε να κατεβάσετε όλα τα patches ταυτόχρονα, να επιλέξετε ποια θέλετε να χρησιμοποιήσετε και να αποθηκεύσετε την επιλογή.\n\nΔεδομένου ότι δεν αναπτύσσουμε τους cheats/patches,\nπαρακαλώ αναφέρετε προβλήματα στον δημιουργό του cheat.\n\nΔημιουργήσατε ένα νέο cheat; Επισκεφθείτε:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Δεν διατίθεται εικόνα
-
-
-
- Serial:
- Σειριακός αριθμός:
-
-
-
- Version:
- Έκδοση:
-
-
-
- Size:
- Μέγεθος:
-
-
-
- Select Cheat File:
- Επιλέξτε αρχείο Cheat:
-
-
-
- Repository:
- Αποθετήριο:
-
-
-
- Download Cheats
- Λήψη Cheats
-
-
-
- Delete File
- Διαγραφή αρχείου
-
-
-
- No files selected.
- Δεν έχουν επιλεγεί αρχεία.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Μπορείτε να διαγράψετε τα cheats που δεν θέλετε μετά τη λήψη τους.
-
-
-
- Do you want to delete the selected file?\n%1
- Θέλετε να διαγράψετε το επιλεγμένο αρχείο;\n%1
-
-
-
- Select Patch File:
- Επιλέξτε αρχείο Patch:
-
-
-
- Download Patches
- Λήψη Patches
-
-
-
Save
Αποθήκευση
-
- Cheats
- Cheats
-
-
-
- Patches
- Patches
-
-
-
- Error
- Σφάλμα
-
-
-
- No patch selected.
- Δεν έχει επιλεγεί κανένα patch.
-
-
-
- Unable to open files.json for reading.
- Αδυναμία ανοίγματος του files.json για ανάγνωση.
-
-
-
- No patch file found for the current serial.
- Δεν βρέθηκε αρχείο patch για τον τρέχοντα σειριακό αριθμό.
-
-
-
- Unable to open the file for reading.
- Αδυναμία ανοίγματος του αρχείου για ανάγνωση.
-
-
-
- Unable to open the file for writing.
- Αδυναμία ανοίγματος του αρχείου για εγγραφή.
-
-
-
- Failed to parse XML:
- Αποτυχία ανάλυσης XML:
-
-
-
- Success
- Επιτυχία
-
-
-
- Options saved successfully.
- Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.
-
-
-
- Invalid Source
- Μη έγκυρη Πηγή
-
-
-
- The selected source is invalid.
- Η επιλεγμένη πηγή είναι μη έγκυρη.
-
-
-
- File Exists
- Η αρχείο υπάρχει
-
-
-
- File already exists. Do you want to replace it?
- Η αρχείο υπάρχει ήδη. Θέλετε να την αντικαταστήσετε;
-
-
-
- Failed to save file:
- Αποτυχία αποθήκευσης αρχείου:
-
-
-
- Failed to download file:
- Αποτυχία λήψης αρχείου:
-
-
-
- Cheats Not Found
- Δεν βρέθηκαν Cheats
-
-
-
- CheatsNotFound_MSG
- Δεν βρέθηκαν cheats για αυτό το παιχνίδι στην τρέχουσα έκδοση του επιλεγμένου αποθετηρίου. Δοκιμάστε να κατεβάσετε από άλλο αποθετήριο ή άλλη έκδοση του παιχνιδιού.
-
-
-
- Cheats Downloaded Successfully
- Cheats κατεβάστηκαν επιτυχώς
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Κατεβάσατε επιτυχώς cheats για αυτή την έκδοση του παιχνιδιού από το επιλεγμένο αποθετήριο. Μπορείτε να δοκιμάσετε να κατεβάσετε από άλλο αποθετήριο. Αν είναι διαθέσιμο, μπορείτε να το επιλέξετε επιλέγοντας το αρχείο από τη λίστα.
-
-
-
- Failed to save:
- Αποτυχία αποθήκευσης:
-
-
-
- Failed to download:
- Αποτυχία λήψης:
-
-
-
- Download Complete
- Η λήψη ολοκληρώθηκε
-
-
-
- DownloadComplete_MSG
- Τα Patches κατεβάστηκαν επιτυχώς! Όλα τα Patches για όλα τα παιχνίδια έχουν κατέβει, δεν είναι απαραίτητο να τα κατεβάσετε ένα-ένα για κάθε παιχνίδι, όπως με τα Cheats. Εάν η ενημέρωση δεν εμφανίζεται, μπορεί να μην υπάρχει για τον συγκεκριμένο σειριακό αριθμό και έκδοση του παιχνιδιού.
-
-
-
- Failed to parse JSON data from HTML.
- Αποτυχία ανάλυσης δεδομένων JSON από HTML.
-
-
-
- Failed to retrieve HTML page.
- Αποτυχία ανάκτησης σελίδας HTML.
-
-
-
- The game is in version: %1
- Το παιχνίδι είναι στην έκδοση: %1
-
-
-
- The downloaded patch only works on version: %1
- Η ληφθείσα ενημέρωση λειτουργεί μόνο στην έκδοση: %1
-
-
-
- You may need to update your game.
- Μπορεί να χρειαστεί να ενημερώσετε το παιχνίδι σας.
-
-
-
- Incompatibility Notice
- Ειδοποίηση ασυμβατότητας
-
-
-
- Failed to open file:
- Αποτυχία ανοίγματος αρχείου:
-
-
-
- XML ERROR:
- ΣΦΑΛΜΑ XML:
-
-
-
- Failed to open files.json for writing
- Αποτυχία ανοίγματος του files.json για εγγραφή
-
-
-
- Author:
- Συγγραφέας:
-
-
-
- Directory does not exist:
- Ο φάκελος δεν υπάρχει:
-
-
-
- Failed to open files.json for reading.
- Αποτυχία ανοίγματος του files.json για ανάγνωση.
-
-
-
- Name:
- Όνομα:
-
-
-
- Can't apply cheats before the game is started
- Δεν μπορείτε να εφαρμόσετε cheats πριν ξεκινήσει το παιχνίδι.
-
-
-
- SettingsDialog
-
-
- Save
- Αποθήκευση
-
-
-
Apply
Εφαρμογή
-
Restore Defaults
Επαναφορά Προεπιλογών
-
Close
Κλείσιμο
-
Point your mouse at an option to display its description.
Τοποθετήστε το ποντίκι σας πάνω σε μια επιλογή για να εμφανίσετε την περιγραφή της.
-
consoleLanguageGroupBox
Γλώσσα Κονσόλας:\nΡυθμίζει τη γλώσσα που θα χρησιμοποιήσει το παιχνίδι PS4.\nΣυνιστάται να επιλέξετε μία από τις γλώσσες που υποστηρίζονται από το παιχνίδι, η οποία ενδέχεται να διαφέρει ανάλογα με την περιοχή.
-
emulatorLanguageGroupBox
Γλώσσα Εξομοιωτή:\nΡυθμίζει τη γλώσσα του γραφικού περιβάλλοντος του εξομοιωτή.
-
fullscreenCheckBox
Ενεργοποίηση Πλήρους Οθόνης:\nΑυτόματα μετατρέπει το παράθυρο του παιχνιδιού σε λειτουργία πλήρους οθόνης.\nΜπορεί να ενεργοποιηθεί/απενεργοποιηθεί πατώντας το πλήκτρο F11.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Εμφάνιση Splash Screen:\nΕμφανίζει ειδική γραφική οθόνη κατά την εκκίνηση.
-
ps4proCheckBox
Είναι PS4 Pro:\nΕπιτρέπει στον εξομοιωτή να λειτουργεί σαν PS4 PRO, κάτι που μπορεί να ενεργοποιήσει συγκεκριμένες λειτουργίες σε παιχνίδια που το υποστηρίζουν.
-
discordRPCCheckbox
Ενεργοποίηση Discord Rich Presence:\nΕμφανίζει το εικονίδιο του emulator και σχετικές πληροφορίες στο προφίλ σας στο Discord.
-
userName
Όνομα Χρήστη:\nΟρίζει το όνομα του λογαριασμού PS4, το οποίο μπορεί να εμφανιστεί σε ορισμένα παιχνίδια.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Τύπος Καταγραφής:\nΚαθορίζει αν η έξοδος του παραθύρου καταγραφής θα συγχρονιστεί για αύξηση της απόδοσης. Αυτό μπορεί να επηρεάσει αρνητικά τις επιδόσεις του εξομοιωτή.
-
logFilter
Φίλτρο Καταγραφής:\nΦιλτράρει τις καταγραφές ώστε να εκτυπώνονται μόνο συγκεκριμένες πληροφορίες.\nΠαραδείγματα: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Επίπεδα: Trace, Debug, Info, Warning, Error, Critical - με τη σειρά αυτή, κάθε επίπεδο που επιλέγεται αποκλείει τα προηγούμενα και εμφανίζει τα επόμενα επίπεδα.
-
updaterGroupBox
Ενημερώσεις:\nRelease: Επίσημες εκδόσεις που κυκλοφορούν μηνιαίως, είναι παλαιότερες αλλά πιο σταθερές και δοκιμασμένες.\nNightly: Εκδόσεις προγραμματιστών με νέες δυνατότητες και διορθώσεις, αλλά μπορεί να περιέχουν σφάλματα και να είναι λιγότερο σταθερές.
-
GUIgroupBox
Αναπαραγωγή Μουσικής Τίτλων:\nΕάν το παιχνίδι το υποστηρίζει, ενεργοποιεί ειδική μουσική κατά την επιλογή του παιχνιδιού από τη διεπαφή χρήστη.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Απόκρυψη Κέρσορα:\nΕπιλέξτε πότε θα εξαφανιστεί ο κέρσορας:\nΠοτέ: θα βλέπετε πάντα το ποντίκι.\nΑδρανές: ορίστε έναν χρόνο για να εξαφανιστεί μετά από αδράνεια.\nΠάντα: δεν θα δείτε ποτέ το ποντίκι.
-
idleTimeoutGroupBox
Ορίστε έναν χρόνο για να εξαφανιστεί το ποντίκι μετά από αδράνεια.
-
backButtonBehaviorGroupBox
Συμπεριφορά Κουμπιού Επιστροφής:\nΟρίζει το κουμπί επιστροφής του ελεγκτή να προσομοιώνει το πάτημα της καθορισμένης θέσης στην οθόνη αφής PS4.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Ποτέ
-
Idle
Αδρανής
-
Always
Πάντα
-
Touchpad Left
Touchpad Αριστερά
-
Touchpad Right
Touchpad Δεξιά
-
Touchpad Center
Κέντρο Touchpad
-
None
Κανένα
-
graphicsAdapterGroupBox
Προσαρμογέας Γραφικών:\nΣε συστήματα με πολλές GPU, επιλέξτε από το μενού την GPU που θα χρησιμοποιήσει ο εξομοιωτής,\nή επιλέξτε "Auto Select" για αυτόματη επιλογή.
-
resolutionLayout
Ανάλυση Οθόνης:\nΚαθορίζει το μέγεθος του παραθύρου του εξομοιωτή κατά την αναπαραγωγή, το οποίο μπορεί να αλλάξει κατά τη διάρκεια του παιχνιδιού.\nΑυτό είναι διαφορετικό από την ανάλυση του ίδιου του παιχνιδιού.
-
heightDivider
Διαιρέτης Συχνότητας Ανανέωσης:\nΠολλαπλασιάζει τον ρυθμό με τον οποίο ο εξομοιωτής ενημερώνει την εικόνα με αυτόν τον αριθμό. Η αλλαγή αυτής της ρύθμισης μπορεί να έχει αρνητικές επιπτώσεις, όπως ταχύτερο παιχνίδι ή σπασμένες λειτουργίες!
-
dumpShadersCheckBox
Ενεργοποίηση Καταγραφής Σκιάσεων (Shaders):\nΓια τεχνικό εντοπισμό σφαλμάτων, αποθηκεύει τις σκιάσεις του παιχνιδιού σε φάκελο κατά τη διάρκεια της αναπαραγωγής.
-
nullGpuCheckBox
Ενεργοποίηση Εικονικής GPU:\nΓια τεχνικό εντοπισμό σφαλμάτων, απενεργοποιεί την εμφάνιση του παιχνιδιού σαν να μην υπάρχει κάρτα γραφικών.
-
gameFoldersBox
Φάκελοι Παιχνιδιών:\nΗ λίστα των φακέλων για έλεγχο των εγκατεστημένων παιχνιδιών.
-
addFolderButton
Προσθήκη:\nΠροσθέστε έναν φάκελο στη λίστα.
-
removeFolderButton
Αφαίρεση:\nΑφαιρέστε έναν φάκελο από τη λίστα.
-
debugDump
Ενεργοποίηση Καταγραφής Αποσφαλμάτωσης:\nΑποθηκεύει τα σύμβολα εισαγωγής/εξαγωγής και τις κεφαλίδες πληροφοριών του τρέχοντος προγράμματος PS4 σε έναν φάκελο.
-
vkValidationCheckBox
Ενεργοποίηση Επικύρωσης Vulkan:\nΕνεργοποιεί ένα σύστημα που επικυρώνει την κατάσταση του προγράμματος οδήγησης Vulkan και καταγράφει πληροφορίες για την εσωτερική του κατάσταση. Αυτό θα μειώσει την απόδοση και ενδέχεται να αλλάξει τη συμπεριφορά του εξομοιωτή.
-
vkSyncValidationCheckBox
Ενεργοποίηση Επικύρωσης Συγχρονισμού Vulkan:\nΕνεργοποιεί ένα σύστημα που επικυρώνει τον συγχρονισμό των εργασιών απόδοσης του Vulkan. Αυτό θα μειώσει την απόδοση και ενδέχεται να αλλάξει τη συμπεριφορά του εξομοιωτή.
-
rdocCheckBox
Ενεργοποίηση Καταγραφής RenderDoc:\nΌταν είναι ενεργοποιημένο, ο εξομοιωτής είναι συμβατός με το RenderDoc για τη λήψη και ανάλυση του τρέχοντος καρέ.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Οι cheats/patches είναι πειραματικά.\nΧρησιμοποιήστε τα με προσοχή.\n\nΚατεβάστε τους cheats μεμονωμένα επιλέγοντας το αποθετήριο και κάνοντας κλικ στο κουμπί λήψης.\nΣτην καρτέλα Patches, μπορείτε να κατεβάσετε όλα τα patches ταυτόχρονα, να επιλέξετε ποια θέλετε να χρησιμοποιήσετε και να αποθηκεύσετε την επιλογή.\n\nΔεδομένου ότι δεν αναπτύσσουμε τους cheats/patches,\nπαρακαλώ αναφέρετε προβλήματα στον δημιουργό του cheat.\n\nΔημιουργήσατε ένα νέο cheat; Επισκεφθείτε:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Δεν διατίθεται εικόνα
+
+
+ Serial:
+ Σειριακός αριθμός:
+
+
+ Version:
+ Έκδοση:
+
+
+ Size:
+ Μέγεθος:
+
+
+ Select Cheat File:
+ Επιλέξτε αρχείο Cheat:
+
+
+ Repository:
+ Αποθετήριο:
+
+
+ Download Cheats
+ Λήψη Cheats
+
+
+ Delete File
+ Διαγραφή αρχείου
+
+
+ No files selected.
+ Δεν έχουν επιλεγεί αρχεία.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Μπορείτε να διαγράψετε τα cheats που δεν θέλετε μετά τη λήψη τους.
+
+
+ Do you want to delete the selected file?\n%1
+ Θέλετε να διαγράψετε το επιλεγμένο αρχείο;\n%1
+
+
+ Select Patch File:
+ Επιλέξτε αρχείο Patch:
+
+
+ Download Patches
+ Λήψη Patches
+
+
+ Save
+ Αποθήκευση
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patches
+
+
+ Error
+ Σφάλμα
+
+
+ No patch selected.
+ Δεν έχει επιλεγεί κανένα patch.
+
+
+ Unable to open files.json for reading.
+ Αδυναμία ανοίγματος του files.json για ανάγνωση.
+
+
+ No patch file found for the current serial.
+ Δεν βρέθηκε αρχείο patch για τον τρέχοντα σειριακό αριθμό.
+
+
+ Unable to open the file for reading.
+ Αδυναμία ανοίγματος του αρχείου για ανάγνωση.
+
+
+ Unable to open the file for writing.
+ Αδυναμία ανοίγματος του αρχείου για εγγραφή.
+
+
+ Failed to parse XML:
+ Αποτυχία ανάλυσης XML:
+
+
+ Success
+ Επιτυχία
+
+
+ Options saved successfully.
+ Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.
+
+
+ Invalid Source
+ Μη έγκυρη Πηγή
+
+
+ The selected source is invalid.
+ Η επιλεγμένη πηγή είναι μη έγκυρη.
+
+
+ File Exists
+ Η αρχείο υπάρχει
+
+
+ File already exists. Do you want to replace it?
+ Η αρχείο υπάρχει ήδη. Θέλετε να την αντικαταστήσετε;
+
+
+ Failed to save file:
+ Αποτυχία αποθήκευσης αρχείου:
+
+
+ Failed to download file:
+ Αποτυχία λήψης αρχείου:
+
+
+ Cheats Not Found
+ Δεν βρέθηκαν Cheats
+
+
+ CheatsNotFound_MSG
+ Δεν βρέθηκαν cheats για αυτό το παιχνίδι στην τρέχουσα έκδοση του επιλεγμένου αποθετηρίου. Δοκιμάστε να κατεβάσετε από άλλο αποθετήριο ή άλλη έκδοση του παιχνιδιού.
+
+
+ Cheats Downloaded Successfully
+ Cheats κατεβάστηκαν επιτυχώς
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Κατεβάσατε επιτυχώς cheats για αυτή την έκδοση του παιχνιδιού από το επιλεγμένο αποθετήριο. Μπορείτε να δοκιμάσετε να κατεβάσετε από άλλο αποθετήριο. Αν είναι διαθέσιμο, μπορείτε να το επιλέξετε επιλέγοντας το αρχείο από τη λίστα.
+
+
+ Failed to save:
+ Αποτυχία αποθήκευσης:
+
+
+ Failed to download:
+ Αποτυχία λήψης:
+
+
+ Download Complete
+ Η λήψη ολοκληρώθηκε
+
+
+ DownloadComplete_MSG
+ Τα Patches κατεβάστηκαν επιτυχώς! Όλα τα Patches για όλα τα παιχνίδια έχουν κατέβει, δεν είναι απαραίτητο να τα κατεβάσετε ένα-ένα για κάθε παιχνίδι, όπως με τα Cheats. Εάν η ενημέρωση δεν εμφανίζεται, μπορεί να μην υπάρχει για τον συγκεκριμένο σειριακό αριθμό και έκδοση του παιχνιδιού.
+
+
+ Failed to parse JSON data from HTML.
+ Αποτυχία ανάλυσης δεδομένων JSON από HTML.
+
+
+ Failed to retrieve HTML page.
+ Αποτυχία ανάκτησης σελίδας HTML.
+
+
+ The game is in version: %1
+ Το παιχνίδι είναι στην έκδοση: %1
+
+
+ The downloaded patch only works on version: %1
+ Η ληφθείσα ενημέρωση λειτουργεί μόνο στην έκδοση: %1
+
+
+ You may need to update your game.
+ Μπορεί να χρειαστεί να ενημερώσετε το παιχνίδι σας.
+
+
+ Incompatibility Notice
+ Ειδοποίηση ασυμβατότητας
+
+
+ Failed to open file:
+ Αποτυχία ανοίγματος αρχείου:
+
+
+ XML ERROR:
+ ΣΦΑΛΜΑ XML:
+
+
+ Failed to open files.json for writing
+ Αποτυχία ανοίγματος του files.json για εγγραφή
+
+
+ Author:
+ Συγγραφέας:
+
+
+ Directory does not exist:
+ Ο φάκελος δεν υπάρχει:
+
+
+ Failed to open files.json for reading.
+ Αποτυχία ανοίγματος του files.json για ανάγνωση.
+
+
+ Name:
+ Όνομα:
+
+
+ Can't apply cheats before the game is started
+ Δεν μπορείτε να εφαρμόσετε cheats πριν ξεκινήσει το παιχνίδι.
+
+
GameListFrame
-
Icon
Εικονίδιο
-
Name
Όνομα
-
Serial
Σειριακός αριθμός
-
Compatibility
Compatibility
-
Region
Περιοχή
-
Firmware
Λογισμικό
-
Size
Μέγεθος
-
Version
Έκδοση
-
Path
Διαδρομή
-
Play Time
Χρόνος παιχνιδιού
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Αυτόματος Ενημερωτής
-
Error
Σφάλμα
-
Network error:
Σφάλμα δικτύου:
-
Failed to parse update information.
Αποτυχία ανάλυσης πληροφοριών ενημέρωσης.
-
No pre-releases found.
Δεν βρέθηκαν προ-κυκλοφορίες.
-
Invalid release data.
Μη έγκυρα δεδομένα έκδοσης.
-
No download URL found for the specified asset.
Δεν βρέθηκε URL λήψης για το συγκεκριμένο στοιχείο.
-
Your version is already up to date!
Η έκδοσή σας είναι ήδη ενημερωμένη!
-
Update Available
Διαθέσιμη Ενημέρωση
-
Update Channel
Κανάλι Ενημέρωσης
-
Current Version
Τρέχουσα Έκδοση
-
Latest Version
Τελευταία Έκδοση
-
Do you want to update?
Θέλετε να ενημερώσετε;
-
Show Changelog
Εμφάνιση Ιστορικού Αλλαγών
-
Check for Updates at Startup
Έλεγχος για ενημερώσεις κατά την εκκίνηση
-
Update
Ενημέρωση
-
No
Όχι
-
Hide Changelog
Απόκρυψη Ιστορικού Αλλαγών
-
Changes
Αλλαγές
-
Network error occurred while trying to access the URL
Σφάλμα δικτύου κατά την προσπάθεια πρόσβασης στη διεύθυνση URL
-
Download Complete
Λήψη ολοκληρώθηκε
-
The update has been downloaded, press OK to install.
Η ενημέρωση έχει ληφθεί, πατήστε OK για να εγκαταστήσετε.
-
Failed to save the update file at
Αποτυχία αποθήκευσης του αρχείου ενημέρωσης στο
-
Starting Update...
Εκκίνηση Ενημέρωσης...
-
Failed to create the update script file
Αποτυχία δημιουργίας του αρχείου σεναρίου ενημέρωσης
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/en.ts b/src/qt_gui/translations/en.ts
index 293b5fae7..9127df7e3 100644
--- a/src/qt_gui/translations/en.ts
+++ b/src/qt_gui/translations/en.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Cheats / Patches
Cheats / Patches
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Open Folder...
-
Open Game Folder
Open Game Folder
-
Open Save Data Folder
Open Save Data Folder
-
Open Log Folder
Open Log Folder
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Check for Updates
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
Download Cheats / Patches
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Help
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Game List
+
+
+ * Unsupported Vulkan Version
+ * Unsupported Vulkan Version
+
+
+ Download Cheats For All Installed Games
+ Download Cheats For All Installed Games
+
+
+ Download Patches For All Games
+ Download Patches For All Games
+
+
+ Download Complete
+ Download Complete
+
+
+ You have downloaded cheats for all the games you have installed.
+ You have downloaded cheats for all the games you have installed.
+
+
+ Patches Downloaded Successfully!
+ Patches Downloaded Successfully!
+
+
+ All Patches available for all games have been downloaded.
+ All Patches available for all games have been downloaded.
+
+
+ Games:
+ Games:
+
+
+ PKG File (*.PKG)
+ PKG File (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF files (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Game Boot
+
+
+ Only one file can be selected!
+ Only one file can be selected!
+
+
+ PKG Extraction
+ PKG Extraction
+
+
+ Patch detected!
+ Patch detected!
+
+
+ PKG and Game versions match:
+ PKG and Game versions match:
+
+
+ Would you like to overwrite?
+ Would you like to overwrite?
+
+
+ PKG Version %1 is older than installed version:
+ PKG Version %1 is older than installed version:
+
+
+ Game is installed:
+ Game is installed:
+
+
+ Would you like to install Patch:
+ Would you like to install Patch:
+
+
+ DLC Installation
+ DLC Installation
+
+
+ Would you like to install DLC: %1?
+ Would you like to install DLC: %1?
+
+
+ DLC already installed:
+ DLC already installed:
+
+
+ Game already installed
+ Game already installed
+
+
+ PKG is a patch, please install the game first!
+ PKG is a patch, please install the game first!
+
+
+ PKG ERROR
+ PKG ERROR
+
+
+ Extracting PKG %1/%2
+ Extracting PKG %1/%2
+
+
+ Extraction Finished
+ Extraction Finished
+
+
+ Game successfully installed at %1
+ Game successfully installed at %1
+
+
+ File doesn't appear to be a valid PKG file
+ File doesn't appear to be a valid PKG file
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
-
+ Show Game Size In List
+ Show Game Size In List
+
+
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Enable Discord Rich Presence
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ Open Log Location
+
+
Input
Input
-
Cursor
Cursor
-
Hide Cursor
Hide Cursor
-
Hide Cursor Idle Timeout
Hide Cursor Idle Timeout
-
s
s
-
Controller
Controller
-
Back Button Behavior
Back Button Behavior
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Paths
-
Game Folders
Game Folders
-
Add...
Add...
-
Remove
Remove
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Update
-
Check for Updates at Startup
Check for Updates at Startup
-
Update Channel
Update Channel
-
Check for Updates
Check for Updates
-
GUI Settings
GUI Settings
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Play title music
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Volume
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Game List
-
-
-
- * Unsupported Vulkan Version
- * Unsupported Vulkan Version
-
-
-
- Download Cheats For All Installed Games
- Download Cheats For All Installed Games
-
-
-
- Download Patches For All Games
- Download Patches For All Games
-
-
-
- Download Complete
- Download Complete
-
-
-
- You have downloaded cheats for all the games you have installed.
- You have downloaded cheats for all the games you have installed.
-
-
-
- Patches Downloaded Successfully!
- Patches Downloaded Successfully!
-
-
-
- All Patches available for all games have been downloaded.
- All Patches available for all games have been downloaded.
-
-
-
- Games:
- Games:
-
-
-
- PKG File (*.PKG)
- PKG File (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF files (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Game Boot
-
-
-
- Only one file can be selected!
- Only one file can be selected!
-
-
-
- PKG Extraction
- PKG Extraction
-
-
-
- Patch detected!
- Patch detected!
-
-
-
- PKG and Game versions match:
- PKG and Game versions match:
-
-
-
- Would you like to overwrite?
- Would you like to overwrite?
-
-
-
- PKG Version %1 is older than installed version:
- PKG Version %1 is older than installed version:
-
-
-
- Game is installed:
- Game is installed:
-
-
-
- Would you like to install Patch:
- Would you like to install Patch:
-
-
-
- DLC Installation
- DLC Installation
-
-
-
- Would you like to install DLC: %1?
- Would you like to install DLC: %1?
-
-
-
- DLC already installed:
- DLC already installed:
-
-
-
- Game already installed
- Game already installed
-
-
-
- PKG is a patch, please install the game first!
- PKG is a patch, please install the game first!
-
-
-
- PKG ERROR
- PKG ERROR
-
-
-
- Extracting PKG %1/%2
- Extracting PKG %1/%2
-
-
-
- Extraction Finished
- Extraction Finished
-
-
-
- Game successfully installed at %1
- Game successfully installed at %1
-
-
-
- File doesn't appear to be a valid PKG file
- File doesn't appear to be a valid PKG file
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches are experimental.\nUse with caution.\n\nDownload cheats individually by selecting the repository and clicking the download button.\nIn the Patches tab, you can download all patches at once, choose which ones you want to use, and save your selection.\n\nSince we do not develop the Cheats/Patches,\nplease report issues to the cheat author.\n\nCreated a new cheat? Visit:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- No Image Available
-
-
-
- Serial:
- Serial:
-
-
-
- Version:
- Version:
-
-
-
- Size:
- Size:
-
-
-
- Select Cheat File:
- Select Cheat File:
-
-
-
- Repository:
- Repository:
-
-
-
- Download Cheats
- Download Cheats
-
-
-
- Delete File
- Delete File
-
-
-
- No files selected.
- No files selected.
-
-
-
- You can delete the cheats you don't want after downloading them.
- You can delete the cheats you don't want after downloading them.
-
-
-
- Do you want to delete the selected file?\n%1
- Do you want to delete the selected file?\n%1
-
-
-
- Select Patch File:
- Select Patch File:
-
-
-
- Download Patches
- Download Patches
-
-
-
Save
Save
-
- Cheats
- Cheats
-
-
-
- Patches
- Patches
-
-
-
- Error
- Error
-
-
-
- No patch selected.
- No patch selected.
-
-
-
- Unable to open files.json for reading.
- Unable to open files.json for reading.
-
-
-
- No patch file found for the current serial.
- No patch file found for the current serial.
-
-
-
- Unable to open the file for reading.
- Unable to open the file for reading.
-
-
-
- Unable to open the file for writing.
- Unable to open the file for writing.
-
-
-
- Failed to parse XML:
- Failed to parse XML:
-
-
-
- Success
- Success
-
-
-
- Options saved successfully.
- Options saved successfully.
-
-
-
- Invalid Source
- Invalid Source
-
-
-
- The selected source is invalid.
- The selected source is invalid.
-
-
-
- File Exists
- File Exists
-
-
-
- File already exists. Do you want to replace it?
- File already exists. Do you want to replace it?
-
-
-
- Failed to save file:
- Failed to save file:
-
-
-
- Failed to download file:
- Failed to download file:
-
-
-
- Cheats Not Found
- Cheats Not Found
-
-
-
- CheatsNotFound_MSG
- No Cheats found for this game in this version of the selected repository,try another repository or a different version of the game.
-
-
-
- Cheats Downloaded Successfully
- Cheats Downloaded Successfully
-
-
-
- CheatsDownloadedSuccessfully_MSG
- You have successfully downloaded the cheats for this version of the game from the selected repository. You can try downloading from another repository, if it is available it will also be possible to use it by selecting the file from the list.
-
-
-
- Failed to save:
- Failed to save:
-
-
-
- Failed to download:
- Failed to download:
-
-
-
- Download Complete
- Download Complete
-
-
-
- DownloadComplete_MSG
- Patches Downloaded Successfully! All Patches available for all games have been downloaded, there is no need to download them individually for each game as happens in Cheats. If the patch does not appear, it may be that it does not exist for the specific serial and version of the game.
-
-
-
- Failed to parse JSON data from HTML.
- Failed to parse JSON data from HTML.
-
-
-
- Failed to retrieve HTML page.
- Failed to retrieve HTML page.
-
-
-
- The game is in version: %1
- The game is in version: %1
-
-
-
- The downloaded patch only works on version: %1
- The downloaded patch only works on version: %1
-
-
-
- You may need to update your game.
- You may need to update your game.
-
-
-
- Incompatibility Notice
- Incompatibility Notice
-
-
-
- Failed to open file:
- Failed to open file:
-
-
-
- XML ERROR:
- XML ERROR:
-
-
-
- Failed to open files.json for writing
- Failed to open files.json for writing
-
-
-
- Author:
- Author:
-
-
-
- Directory does not exist:
- Directory does not exist:
-
-
-
- Failed to open files.json for reading.
- Failed to open files.json for reading.
-
-
-
- Name:
- Name:
-
-
-
- Can't apply cheats before the game is started
- Can't apply cheats before the game is started.
-
-
-
- SettingsDialog
-
-
- Save
- Save
-
-
-
Apply
Apply
-
Restore Defaults
Restore Defaults
-
Close
Close
-
Point your mouse at an option to display its description.
Point your mouse at an option to display its description.
-
consoleLanguageGroupBox
Console Language:\nSets the language that the PS4 game uses.\nIt's recommended to set this to a language the game supports, which will vary by region.
-
emulatorLanguageGroupBox
Emulator Language:\nSets the language of the emulator's user interface.
-
fullscreenCheckBox
Enable Full Screen:\nAutomatically puts the game window into full-screen mode.\nThis can be toggled by pressing the F11 key.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.\nThis can be manually created by adding the extracted update to the game folder with the name "CUSA00000-UPDATE" where the CUSA ID matches the game's ID.
-
showSplashCheckBox
Show Splash Screen:\nShows the game's splash screen (a special image) while the game is starting.
-
ps4proCheckBox
Is PS4 Pro:\nMakes the emulator act as a PS4 PRO, which may enable special features in games that support it.
-
discordRPCCheckbox
Enable Discord Rich Presence:\nDisplays the emulator icon and relevant information on your Discord profile.
-
userName
Username:\nSets the PS4's account username, which may be displayed by some games.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Log Type:\nSets whether to synchronize the output of the log window for performance. May have adverse effects on emulation.
-
logFilter
Log Filter:\nFilters the log to only print specific information.\nExamples: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical"\nLevels: Trace, Debug, Info, Warning, Error, Critical - in this order, a specific level silences all levels preceding it in the list and logs every level after it.
-
updaterGroupBox
Update:\nRelease: Official versions released every month that may be very outdated, but are more reliable and tested.\nNightly: Development versions that have all the latest features and fixes, but may contain bugs and are less stable.
-
GUIgroupBox
Play Title Music:\nIf a game supports it, enable playing special music when selecting the game in the GUI.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Hide Cursor:\nChoose when the cursor will disappear:\nNever: You will always see the mouse.\nidle: Set a time for it to disappear after being idle.\nAlways: you will never see the mouse.
-
idleTimeoutGroupBox
Hide Idle Cursor Timeout:\nThe duration (seconds) after which the cursor that has been idle hides itself.
-
backButtonBehaviorGroupBox
Back Button Behavior:\nSets the controller's back button to emulate tapping the specified position on the PS4 touchpad.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Never
-
Idle
Idle
-
Always
Always
-
Touchpad Left
Touchpad Left
-
Touchpad Right
Touchpad Right
-
Touchpad Center
Touchpad Center
-
None
None
-
graphicsAdapterGroupBox
Graphics Device:\nOn multiple GPU systems, select the GPU the emulator will use from the drop down list,\nor select "Auto Select" to automatically determine it.
-
resolutionLayout
Width/Height:\nSets the size of the emulator window at launch, which can be resized during gameplay.\nThis is different from the in-game resolution.
-
heightDivider
Vblank Divider:\nThe frame rate at which the emulator refreshes at is multiplied by this number. Changing this may have adverse effects, such as increasing the game speed, or breaking critical game functionality that does not expect this to change!
-
dumpShadersCheckBox
Enable Shaders Dumping:\nFor the sake of technical debugging, saves the games shaders to a folder as they render.
-
nullGpuCheckBox
Enable Null GPU:\nFor the sake of technical debugging, disables game rendering as if there were no graphics card.
-
gameFoldersBox
Game Folders:\nThe list of folders to check for installed games.
-
addFolderButton
Add:\nAdd a folder to the list.
-
removeFolderButton
Remove:\nRemove a folder from the list.
-
debugDump
Enable Debug Dumping:\nSaves the import and export symbols and file header information of the currently running PS4 program to a directory.
-
vkValidationCheckBox
Enable Vulkan Validation Layers:\nEnables a system that validates the state of the Vulkan renderer and logs information about its internal state.\nThis will reduce performance and likely change the behavior of emulation.
-
vkSyncValidationCheckBox
Enable Vulkan Synchronization Validation:\nEnables a system that validates the timing of Vulkan rendering tasks.\nThis will reduce performance and likely change the behavior of emulation.
-
rdocCheckBox
Enable RenderDoc Debugging:\nIf enabled, the emulator will provide compatibility with Renderdoc to allow capture and analysis of the currently rendered frame.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches are experimental.\nUse with caution.\n\nDownload cheats individually by selecting the repository and clicking the download button.\nIn the Patches tab, you can download all patches at once, choose which ones you want to use, and save your selection.\n\nSince we do not develop the Cheats/Patches,\nplease report issues to the cheat author.\n\nCreated a new cheat? Visit:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ No Image Available
+
+
+ Serial:
+ Serial:
+
+
+ Version:
+ Version:
+
+
+ Size:
+ Size:
+
+
+ Select Cheat File:
+ Select Cheat File:
+
+
+ Repository:
+ Repository:
+
+
+ Download Cheats
+ Download Cheats
+
+
+ Delete File
+ Delete File
+
+
+ No files selected.
+ No files selected.
+
+
+ You can delete the cheats you don't want after downloading them.
+ You can delete the cheats you don't want after downloading them.
+
+
+ Do you want to delete the selected file?\n%1
+ Do you want to delete the selected file?\n%1
+
+
+ Select Patch File:
+ Select Patch File:
+
+
+ Download Patches
+ Download Patches
+
+
+ Save
+ Save
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patches
+
+
+ Error
+ Error
+
+
+ No patch selected.
+ No patch selected.
+
+
+ Unable to open files.json for reading.
+ Unable to open files.json for reading.
+
+
+ No patch file found for the current serial.
+ No patch file found for the current serial.
+
+
+ Unable to open the file for reading.
+ Unable to open the file for reading.
+
+
+ Unable to open the file for writing.
+ Unable to open the file for writing.
+
+
+ Failed to parse XML:
+ Failed to parse XML:
+
+
+ Success
+ Success
+
+
+ Options saved successfully.
+ Options saved successfully.
+
+
+ Invalid Source
+ Invalid Source
+
+
+ The selected source is invalid.
+ The selected source is invalid.
+
+
+ File Exists
+ File Exists
+
+
+ File already exists. Do you want to replace it?
+ File already exists. Do you want to replace it?
+
+
+ Failed to save file:
+ Failed to save file:
+
+
+ Failed to download file:
+ Failed to download file:
+
+
+ Cheats Not Found
+ Cheats Not Found
+
+
+ CheatsNotFound_MSG
+ No Cheats found for this game in this version of the selected repository,try another repository or a different version of the game.
+
+
+ Cheats Downloaded Successfully
+ Cheats Downloaded Successfully
+
+
+ CheatsDownloadedSuccessfully_MSG
+ You have successfully downloaded the cheats for this version of the game from the selected repository. You can try downloading from another repository, if it is available it will also be possible to use it by selecting the file from the list.
+
+
+ Failed to save:
+ Failed to save:
+
+
+ Failed to download:
+ Failed to download:
+
+
+ Download Complete
+ Download Complete
+
+
+ DownloadComplete_MSG
+ Patches Downloaded Successfully! All Patches available for all games have been downloaded, there is no need to download them individually for each game as happens in Cheats. If the patch does not appear, it may be that it does not exist for the specific serial and version of the game.
+
+
+ Failed to parse JSON data from HTML.
+ Failed to parse JSON data from HTML.
+
+
+ Failed to retrieve HTML page.
+ Failed to retrieve HTML page.
+
+
+ The game is in version: %1
+ The game is in version: %1
+
+
+ The downloaded patch only works on version: %1
+ The downloaded patch only works on version: %1
+
+
+ You may need to update your game.
+ You may need to update your game.
+
+
+ Incompatibility Notice
+ Incompatibility Notice
+
+
+ Failed to open file:
+ Failed to open file:
+
+
+ XML ERROR:
+ XML ERROR:
+
+
+ Failed to open files.json for writing
+ Failed to open files.json for writing
+
+
+ Author:
+ Author:
+
+
+ Directory does not exist:
+ Directory does not exist:
+
+
+ Failed to open files.json for reading.
+ Failed to open files.json for reading.
+
+
+ Name:
+ Name:
+
+
+ Can't apply cheats before the game is started
+ Can't apply cheats before the game is started.
+
+
GameListFrame
-
Icon
Icon
-
Name
Name
-
Serial
Serial
-
Compatibility
Compatibility
-
Region
Region
-
Firmware
Firmware
-
Size
Size
-
Version
Version
-
Path
Path
-
Play Time
Play Time
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Auto Updater
-
Error
Error
-
Network error:
Network error:
-
Failed to parse update information.
Failed to parse update information.
-
No pre-releases found.
No pre-releases found.
-
Invalid release data.
Invalid release data.
-
No download URL found for the specified asset.
No download URL found for the specified asset.
-
Your version is already up to date!
Your version is already up to date!
-
Update Available
Update Available
-
Update Channel
Update Channel
-
Current Version
Current Version
-
Latest Version
Latest Version
-
Do you want to update?
Do you want to update?
-
Show Changelog
Show Changelog
-
Check for Updates at Startup
Check for Updates at Startup
-
Update
Update
-
No
No
-
Hide Changelog
Hide Changelog
-
Changes
Changes
-
Network error occurred while trying to access the URL
Network error occurred while trying to access the URL
-
Download Complete
Download Complete
-
The update has been downloaded, press OK to install.
The update has been downloaded, press OK to install.
-
Failed to save the update file at
Failed to save the update file at
-
Starting Update...
Starting Update...
-
Failed to create the update script file
Failed to create the update script file
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/es_ES.ts b/src/qt_gui/translations/es_ES.ts
index 096e104e3..a47f7c577 100644
--- a/src/qt_gui/translations/es_ES.ts
+++ b/src/qt_gui/translations/es_ES.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
Acerca de shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 es un emulador experimental de código abierto para la PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
Este software no debe utilizarse para jugar juegos que hayas obtenido ilegalmente.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Abrir carpeta
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Cargando lista de juegos, por favor espera :3
-
Cancel
Cancelar
-
Loading...
Cargando...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Elegir carpeta
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Elegir carpeta
-
Directory to install games
Carpeta para instalar juegos
-
Browse
Buscar
-
Error
Error
-
The value for location to install games is not valid.
El valor para la ubicación de instalación de los juegos no es válido.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Crear acceso directo
-
Cheats / Patches
Trucos / Parches
-
SFO Viewer
Vista SFO
-
Trophy Viewer
Ver trofeos
-
Open Folder...
Abrir Carpeta...
-
Open Game Folder
Abrir Carpeta del Juego
-
Open Save Data Folder
Abrir Carpeta de Datos Guardados
-
Open Log Folder
Abrir Carpeta de Registros
-
Copy info...
Copiar información...
-
Copy Name
Copiar nombre
-
Copy Serial
Copiar número de serie
-
Copy All
Copiar todo
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Acceso directo creado
-
Shortcut created successfully!
¡Acceso directo creado con éxito!
-
Error
Error
-
Error creating shortcut!
¡Error al crear el acceso directo!
-
Install PKG
Instalar PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Abrir/Agregar carpeta Elf
-
Install Packages (PKG)
Instalar paquetes (PKG)
-
Boot Game
Iniciar juego
-
Check for Updates
Buscar actualizaciones
-
About shadPS4
Acerca de shadPS4
-
Configure...
Configurar...
-
Install application from a .pkg file
Instalar aplicación desde un archivo .pkg
-
Recent Games
Juegos recientes
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Salir
-
Exit shadPS4
Salir de shadPS4
-
Exit the application.
Salir de la aplicación.
-
Show Game List
Mostrar lista de juegos
-
Game List Refresh
Actualizar lista de juegos
-
Tiny
Muy pequeño
-
Small
Pequeño
-
Medium
Mediano
-
Large
Grande
-
List View
Vista de lista
-
Grid View
Vista de cuadrícula
-
Elf Viewer
Vista Elf
-
Game Install Directory
Carpeta de instalación de los juegos
-
Download Cheats/Patches
Descargar Trucos / Parches
-
Dump Game List
Volcar lista de juegos
-
PKG Viewer
Vista PKG
-
Search...
Buscar...
-
File
Archivo
-
View
Vista
-
Game List Icons
Iconos de los juegos
-
Game List Mode
Tipo de lista
-
Settings
Configuración
-
Utils
Utilidades
-
Themes
Temas
-
Help
Ayuda
-
Dark
Oscuro
-
Light
Claro
-
Green
Verde
-
Blue
Azul
-
Violet
Violeta
-
toolBar
Barra de herramientas
+
+ Game List
+ Lista de juegos
+
+
+ * Unsupported Vulkan Version
+ * Versión de Vulkan no soportada
+
+
+ Download Cheats For All Installed Games
+ Descargar trucos para todos los juegos instalados
+
+
+ Download Patches For All Games
+ Descargar parches para todos los juegos
+
+
+ Download Complete
+ Descarga completa
+
+
+ You have downloaded cheats for all the games you have installed.
+ Has descargado trucos para todos los juegos que tienes instalados.
+
+
+ Patches Downloaded Successfully!
+ ¡Parches descargados exitosamente!
+
+
+ All Patches available for all games have been downloaded.
+ Todos los parches disponibles han sido descargados para todos los juegos.
+
+
+ Games:
+ Juegos:
+
+
+ PKG File (*.PKG)
+ Archivo PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ Archivos ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Inicio del juego
+
+
+ Only one file can be selected!
+ ¡Solo se puede seleccionar un archivo!
+
+
+ PKG Extraction
+ Extracción de PKG
+
+
+ Patch detected!
+ ¡Actualización detectada!
+
+
+ PKG and Game versions match:
+ Las versiones de PKG y del juego coinciden:
+
+
+ Would you like to overwrite?
+ ¿Desea sobrescribir?
+
+
+ PKG Version %1 is older than installed version:
+ La versión de PKG %1 es más antigua que la versión instalada:
+
+
+ Game is installed:
+ El juego está instalado:
+
+
+ Would you like to install Patch:
+ ¿Desea instalar la actualización:
+
+
+ DLC Installation
+ Instalación de DLC
+
+
+ Would you like to install DLC: %1?
+ ¿Desea instalar el DLC: %1?
+
+
+ DLC already installed:
+ DLC ya instalado:
+
+
+ Game already installed
+ Juego ya instalado
+
+
+ PKG is a patch, please install the game first!
+ PKG es un parche, ¡por favor instala el juego primero!
+
+
+ PKG ERROR
+ ERROR PKG
+
+
+ Extracting PKG %1/%2
+ Extrayendo PKG %1/%2
+
+
+ Extraction Finished
+ Extracción terminada
+
+
+ Game successfully installed at %1
+ Juego instalado exitosamente en %1
+
+
+ File doesn't appear to be a valid PKG file
+ El archivo parece no ser un archivo PKG válido
+
PKGViewer
-
Open Folder
Abrir carpeta
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Vista de trofeos
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Configuración
-
General
General
-
System
Sistema
-
Console Language
Idioma de la consola
-
Emulator Language
Idioma del emulador
-
Emulator
Emulador
-
Enable Fullscreen
Habilitar pantalla completa
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Mostrar Tamaño del Juego en la Lista
+
-
Show Splash
Mostrar splash
-
Is PS4 Pro
Modo PS4 Pro
-
Enable Discord Rich Presence
Habilitar Discord Rich Presence
-
Username
Nombre de usuario
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Registro
-
Log Type
Tipo de registro
-
Log Filter
Filtro de registro
-
+ Open Log Location
+ Abrir ubicación del registro
+
+
Input
Entrada
-
Cursor
Cursor
-
Hide Cursor
Ocultar cursor
-
Hide Cursor Idle Timeout
Tiempo de espera para ocultar cursor inactivo
-
s
s
-
Controller
Controlador
-
Back Button Behavior
Comportamiento del botón de retroceso
-
Graphics
Gráficos
-
Graphics Device
Dispositivo gráfico
-
Width
Ancho
-
Height
Alto
-
Vblank Divider
Divisor de Vblank
-
Advanced
Avanzado
-
Enable Shaders Dumping
Habilitar volcado de shaders
-
Enable NULL GPU
Habilitar GPU NULL
-
Paths
Rutas
-
Game Folders
Carpetas de juego
-
Add...
Añadir...
-
Remove
Eliminar
-
Debug
Depuración
-
Enable Debug Dumping
Habilitar volcado de depuración
-
Enable Vulkan Validation Layers
Habilitar capas de validación de Vulkan
-
Enable Vulkan Synchronization Validation
Habilitar validación de sincronización de Vulkan
-
Enable RenderDoc Debugging
Habilitar depuración de RenderDoc
-
Update
Actualización
-
Check for Updates at Startup
Buscar actualizaciones al iniciar
-
Update Channel
Canal de Actualización
-
Check for Updates
Verificar actualizaciones
-
GUI Settings
Configuraciones de la Interfaz
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Reproducir la música de apertura
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Volumen
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Lista de juegos
-
-
-
- * Unsupported Vulkan Version
- * Versión de Vulkan no soportada
-
-
-
- Download Cheats For All Installed Games
- Descargar trucos para todos los juegos instalados
-
-
-
- Download Patches For All Games
- Descargar parches para todos los juegos
-
-
-
- Download Complete
- Descarga completa
-
-
-
- You have downloaded cheats for all the games you have installed.
- Has descargado trucos para todos los juegos que tienes instalados.
-
-
-
- Patches Downloaded Successfully!
- ¡Parches descargados exitosamente!
-
-
-
- All Patches available for all games have been downloaded.
- Todos los parches disponibles han sido descargados para todos los juegos.
-
-
-
- Games:
- Juegos:
-
-
-
- PKG File (*.PKG)
- Archivo PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- Archivos ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Inicio del juego
-
-
-
- Only one file can be selected!
- ¡Solo se puede seleccionar un archivo!
-
-
-
- PKG Extraction
- Extracción de PKG
-
-
-
- Patch detected!
- ¡Actualización detectada!
-
-
-
- PKG and Game versions match:
- Las versiones de PKG y del juego coinciden:
-
-
-
- Would you like to overwrite?
- ¿Desea sobrescribir?
-
-
-
- PKG Version %1 is older than installed version:
- La versión de PKG %1 es más antigua que la versión instalada:
-
-
-
- Game is installed:
- El juego está instalado:
-
-
-
- Would you like to install Patch:
- ¿Desea instalar la actualización:
-
-
-
- DLC Installation
- Instalación de DLC
-
-
-
- Would you like to install DLC: %1?
- ¿Desea instalar el DLC: %1?
-
-
-
- DLC already installed:
- DLC ya instalado:
-
-
-
- Game already installed
- Juego ya instalado
-
-
-
- PKG is a patch, please install the game first!
- PKG es un parche, ¡por favor instala el juego primero!
-
-
-
- PKG ERROR
- ERROR PKG
-
-
-
- Extracting PKG %1/%2
- Extrayendo PKG %1/%2
-
-
-
- Extraction Finished
- Extracción terminada
-
-
-
- Game successfully installed at %1
- Juego instalado exitosamente en %1
-
-
-
- File doesn't appear to be a valid PKG file
- El archivo parece no ser un archivo PKG válido
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Los cheats/patches son experimentales.\nÚselos con precaución.\n\nDescargue los cheats individualmente seleccionando el repositorio y haciendo clic en el botón de descarga.\nEn la pestaña Patches, puede descargar todos los patches a la vez, elegir cuáles desea usar y guardar la selección.\n\nComo no desarrollamos los Cheats/Patches,\npor favor informe los problemas al autor del cheat.\n\n¿Creaste un nuevo cheat? Visita:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- No hay imagen disponible
-
-
-
- Serial:
- Número de serie:
-
-
-
- Version:
- Versión:
-
-
-
- Size:
- Tamaño:
-
-
-
- Select Cheat File:
- Seleccionar archivo de trucos:
-
-
-
- Repository:
- Repositorio:
-
-
-
- Download Cheats
- Descargar trucos
-
-
-
- Delete File
- Eliminar archivo
-
-
-
- No files selected.
- No se han seleccionado archivos.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Puedes eliminar los trucos que no quieras una vez descargados.
-
-
-
- Do you want to delete the selected file?\n%1
- ¿Deseas eliminar el archivo seleccionado?\n%1
-
-
-
- Select Patch File:
- Seleccionar archivo de parche:
-
-
-
- Download Patches
- Descargar parches
-
-
-
Save
Guardar
-
- Cheats
- Trucos
-
-
-
- Patches
- Parches
-
-
-
- Error
- Error
-
-
-
- No patch selected.
- No se ha seleccionado ningún parche.
-
-
-
- Unable to open files.json for reading.
- No se puede abrir files.json para lectura.
-
-
-
- No patch file found for the current serial.
- No se encontró ningún archivo de parche para el número de serie actual.
-
-
-
- Unable to open the file for reading.
- No se puede abrir el archivo para lectura.
-
-
-
- Unable to open the file for writing.
- No se puede abrir el archivo para escritura.
-
-
-
- Failed to parse XML:
- Error al analizar XML:
-
-
-
- Success
- Éxito
-
-
-
- Options saved successfully.
- Opciones guardadas exitosamente.
-
-
-
- Invalid Source
- Fuente inválida
-
-
-
- The selected source is invalid.
- La fuente seleccionada es inválida.
-
-
-
- File Exists
- El archivo ya existe
-
-
-
- File already exists. Do you want to replace it?
- El archivo ya existe. ¿Deseas reemplazarlo?
-
-
-
- Failed to save file:
- Error al guardar el archivo:
-
-
-
- Failed to download file:
- Error al descargar el archivo:
-
-
-
- Cheats Not Found
- Trucos no encontrados
-
-
-
- CheatsNotFound_MSG
- No se encontraron trucos para este juego en esta versión del repositorio seleccionado,intenta con otro repositorio o con una versión diferente del juego.
-
-
-
- Cheats Downloaded Successfully
- Trucos descargados exitosamente
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Has descargado exitosamente los trucos para esta versión del juego desde el repositorio seleccionado. Puedes intentar descargar desde otro repositorio; si está disponible, también será posible usarlo seleccionando el archivo de la lista.
-
-
-
- Failed to save:
- Error al guardar:
-
-
-
- Failed to download:
- Error al descargar:
-
-
-
- Download Complete
- Descarga completa
-
-
-
- DownloadComplete_MSG
- ¡Parches descargados exitosamente! Todos los parches disponibles para todos los juegos han sido descargados, no es necesario descargarlos individualmente para cada juego como ocurre con los trucos. Si el parche no aparece, puede ser que no exista para el número de serie y versión específicos del juego.
-
-
-
- Failed to parse JSON data from HTML.
- Error al analizar los datos JSON del HTML.
-
-
-
- Failed to retrieve HTML page.
- Error al recuperar la página HTML.
-
-
-
- The game is in version: %1
- El juego está en la versión: %1
-
-
-
- The downloaded patch only works on version: %1
- El parche descargado solo funciona en la versión: %1
-
-
-
- You may need to update your game.
- Puede que necesites actualizar tu juego.
-
-
-
- Incompatibility Notice
- Aviso de incompatibilidad
-
-
-
- Failed to open file:
- Error al abrir el archivo:
-
-
-
- XML ERROR:
- ERROR XML:
-
-
-
- Failed to open files.json for writing
- Error al abrir files.json para escritura
-
-
-
- Author:
- Autor:
-
-
-
- Directory does not exist:
- El directorio no existe:
-
-
-
- Failed to open files.json for reading.
- Error al abrir files.json para lectura.
-
-
-
- Name:
- Nombre:
-
-
-
- Can't apply cheats before the game is started
- No se pueden aplicar trucos antes de que se inicie el juego.
-
-
-
- SettingsDialog
-
-
- Save
- Guardar
-
-
-
Apply
Aplicar
-
Restore Defaults
Restaurar Valores Predeterminados
-
Close
Cerrar
-
Point your mouse at an option to display its description.
Coloque el mouse sobre una opción para mostrar su descripción.
-
consoleLanguageGroupBox
Idioma de la Consola:\nEstablece el idioma que utiliza el juego de PS4.\nSe recomienda configurarlo a un idioma que el juego soporte, lo cual varía por región.
-
emulatorLanguageGroupBox
Idioma del Emulador:\nConfigura el idioma de la interfaz de usuario del emulador.
-
fullscreenCheckBox
Habilitar Pantalla Completa:\nColoca automáticamente la ventana del juego en modo de pantalla completa.\nEsto se puede alternar presionando la tecla F11.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Mostrar Pantalla de Inicio:\nMuestra la pantalla de inicio del juego (una imagen especial) mientras el juego se está iniciando.
-
ps4proCheckBox
Es PS4 Pro:\nHace que el emulador actúe como una PS4 PRO, lo que puede habilitar funciones especiales en los juegos que lo admitan.
-
discordRPCCheckbox
Habilitar Discord Rich Presence:\nMuestra el ícono del emulador y la información relevante en tu perfil de Discord.
-
userName
Nombre de Usuario:\nEstablece el nombre de usuario de la cuenta de PS4, que puede ser mostrado por algunos juegos.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Tipo de Registro:\nEstablece si sincronizar la salida de la ventana de registro para mejorar el rendimiento. Puede tener efectos adversos en la emulación.
-
logFilter
Filtro de Registro:\nFiltra el registro para imprimir solo información específica.\nEjemplos: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Niveles: Trace, Debug, Info, Warning, Error, Critical - en este orden, un nivel específico silencia todos los niveles anteriores en la lista y registra cada nivel posterior.
-
updaterGroupBox
Actualización:\nRelease: Versiones oficiales lanzadas cada mes que pueden estar muy desactualizadas, pero son más confiables y están probadas.\nNightly: Versiones de desarrollo que tienen todas las últimas funciones y correcciones, pero pueden contener errores y son menos estables.
-
GUIgroupBox
Reproducir Música del Título:\nSi un juego lo admite, habilita la reproducción de música especial al seleccionar el juego en la interfaz gráfica.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Ocultar Cursor:\nElija cuándo desaparecerá el cursor:\nNunca: Siempre verá el mouse.\nInactivo: Establezca un tiempo para que desaparezca después de estar inactivo.\nSiempre: nunca verá el mouse.
-
idleTimeoutGroupBox
Establezca un tiempo para que el mouse desaparezca después de estar inactivo.
-
backButtonBehaviorGroupBox
Comportamiento del Botón Atrás:\nEstablece el botón atrás del controlador para emular el toque en la posición especificada en el touchpad del PS4.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Nunca
-
Idle
Inactivo
-
Always
Siempre
-
Touchpad Left
Touchpad Izquierda
-
Touchpad Right
Touchpad Derecha
-
Touchpad Center
Centro del Touchpad
-
None
Ninguno
-
graphicsAdapterGroupBox
Dispositivo Gráfico:\nEn sistemas con múltiples GPU, selecciona la GPU que el emulador utilizará de la lista desplegable,\o selecciona "Auto Select" para determinarla automáticamente.
-
resolutionLayout
Anchura/Altura:\nEstablece el tamaño de la ventana del emulador al iniciar, que se puede redimensionar durante el juego.\nEsto es diferente de la resolución en el juego.
-
heightDivider
Divisor de Vblank:\nLa tasa de cuadros a la que se refresca el emulador se multiplica por este número. Cambiar esto puede tener efectos adversos, como aumentar la velocidad del juego, o romper la funcionalidad crítica del juego que no espera que esto cambie.
-
dumpShadersCheckBox
Habilitar la Volcadura de Sombras:\nPor el bien de la depuración técnica, guarda las sombras del juego en una carpeta mientras se renderizan.
-
nullGpuCheckBox
Habilitar GPU Nula:\nPor el bien de la depuración técnica, desactiva el renderizado del juego como si no hubiera tarjeta gráfica.
-
gameFoldersBox
Carpetas de Juegos:\nLa lista de carpetas para verificar los juegos instalados.
-
addFolderButton
Añadir:\nAgregar una carpeta a la lista.
-
removeFolderButton
Eliminar:\nEliminar una carpeta de la lista.
-
debugDump
Habilitar la Volcadura de Depuración:\nGuarda los símbolos de importación y exportación y la información del encabezado del archivo del programa de PS4 que se está ejecutando actualmente en un directorio.
-
vkValidationCheckBox
Habilitar Capas de Validación de Vulkan:\nHabilita un sistema que valida el estado del renderizador de Vulkan y registra información sobre su estado interno. Esto reducirá el rendimiento y probablemente cambiará el comportamiento de la emulación.
-
vkSyncValidationCheckBox
Habilitar Validación de Sincronización de Vulkan:\nHabilita un sistema que valida el tiempo de las tareas de renderizado de Vulkan. Esto reducirá el rendimiento y probablemente cambiará el comportamiento de la emulación.
-
rdocCheckBox
Habilitar Depuración de RenderDoc:\nSi se habilita, el emulador proporcionará compatibilidad con Renderdoc para permitir la captura y análisis del fotograma actualmente renderizado.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Los cheats/patches son experimentales.\nÚselos con precaución.\n\nDescargue los cheats individualmente seleccionando el repositorio y haciendo clic en el botón de descarga.\nEn la pestaña Patches, puede descargar todos los patches a la vez, elegir cuáles desea usar y guardar la selección.\n\nComo no desarrollamos los Cheats/Patches,\npor favor informe los problemas al autor del cheat.\n\n¿Creaste un nuevo cheat? Visita:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ No hay imagen disponible
+
+
+ Serial:
+ Número de serie:
+
+
+ Version:
+ Versión:
+
+
+ Size:
+ Tamaño:
+
+
+ Select Cheat File:
+ Seleccionar archivo de trucos:
+
+
+ Repository:
+ Repositorio:
+
+
+ Download Cheats
+ Descargar trucos
+
+
+ Delete File
+ Eliminar archivo
+
+
+ No files selected.
+ No se han seleccionado archivos.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Puedes eliminar los trucos que no quieras una vez descargados.
+
+
+ Do you want to delete the selected file?\n%1
+ ¿Deseas eliminar el archivo seleccionado?\n%1
+
+
+ Select Patch File:
+ Seleccionar archivo de parche:
+
+
+ Download Patches
+ Descargar parches
+
+
+ Save
+ Guardar
+
+
+ Cheats
+ Trucos
+
+
+ Patches
+ Parches
+
+
+ Error
+ Error
+
+
+ No patch selected.
+ No se ha seleccionado ningún parche.
+
+
+ Unable to open files.json for reading.
+ No se puede abrir files.json para lectura.
+
+
+ No patch file found for the current serial.
+ No se encontró ningún archivo de parche para el número de serie actual.
+
+
+ Unable to open the file for reading.
+ No se puede abrir el archivo para lectura.
+
+
+ Unable to open the file for writing.
+ No se puede abrir el archivo para escritura.
+
+
+ Failed to parse XML:
+ Error al analizar XML:
+
+
+ Success
+ Éxito
+
+
+ Options saved successfully.
+ Opciones guardadas exitosamente.
+
+
+ Invalid Source
+ Fuente inválida
+
+
+ The selected source is invalid.
+ La fuente seleccionada es inválida.
+
+
+ File Exists
+ El archivo ya existe
+
+
+ File already exists. Do you want to replace it?
+ El archivo ya existe. ¿Deseas reemplazarlo?
+
+
+ Failed to save file:
+ Error al guardar el archivo:
+
+
+ Failed to download file:
+ Error al descargar el archivo:
+
+
+ Cheats Not Found
+ Trucos no encontrados
+
+
+ CheatsNotFound_MSG
+ No se encontraron trucos para este juego en esta versión del repositorio seleccionado,intenta con otro repositorio o con una versión diferente del juego.
+
+
+ Cheats Downloaded Successfully
+ Trucos descargados exitosamente
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Has descargado exitosamente los trucos para esta versión del juego desde el repositorio seleccionado. Puedes intentar descargar desde otro repositorio; si está disponible, también será posible usarlo seleccionando el archivo de la lista.
+
+
+ Failed to save:
+ Error al guardar:
+
+
+ Failed to download:
+ Error al descargar:
+
+
+ Download Complete
+ Descarga completa
+
+
+ DownloadComplete_MSG
+ ¡Parches descargados exitosamente! Todos los parches disponibles para todos los juegos han sido descargados, no es necesario descargarlos individualmente para cada juego como ocurre con los trucos. Si el parche no aparece, puede ser que no exista para el número de serie y versión específicos del juego.
+
+
+ Failed to parse JSON data from HTML.
+ Error al analizar los datos JSON del HTML.
+
+
+ Failed to retrieve HTML page.
+ Error al recuperar la página HTML.
+
+
+ The game is in version: %1
+ El juego está en la versión: %1
+
+
+ The downloaded patch only works on version: %1
+ El parche descargado solo funciona en la versión: %1
+
+
+ You may need to update your game.
+ Puede que necesites actualizar tu juego.
+
+
+ Incompatibility Notice
+ Aviso de incompatibilidad
+
+
+ Failed to open file:
+ Error al abrir el archivo:
+
+
+ XML ERROR:
+ ERROR XML:
+
+
+ Failed to open files.json for writing
+ Error al abrir files.json para escritura
+
+
+ Author:
+ Autor:
+
+
+ Directory does not exist:
+ El directorio no existe:
+
+
+ Failed to open files.json for reading.
+ Error al abrir files.json para lectura.
+
+
+ Name:
+ Nombre:
+
+
+ Can't apply cheats before the game is started
+ No se pueden aplicar trucos antes de que se inicie el juego.
+
+
GameListFrame
-
Icon
Icono
-
Name
Nombre
-
Serial
Numero de serie
-
Compatibility
Compatibility
-
Region
Región
-
Firmware
Firmware
-
Size
Tamaño
-
Version
Versión
-
Path
Ruta
-
Play Time
Tiempo de Juego
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Actualizador Automático
-
Error
Error
-
Network error:
Error de red:
-
Failed to parse update information.
Error al analizar la información de actualización.
-
No pre-releases found.
No se encontraron prelanzamientos.
-
Invalid release data.
Datos de versión no válidos.
-
No download URL found for the specified asset.
No se encontró URL de descarga para el activo especificado.
-
Your version is already up to date!
¡Su versión ya está actualizada!
-
Update Available
Actualización disponible
-
Update Channel
Canal de Actualización
-
Current Version
Versión actual
-
Latest Version
Última versión
-
Do you want to update?
¿Quieres actualizar?
-
Show Changelog
Mostrar registro de cambios
-
Check for Updates at Startup
Buscar actualizaciones al iniciar
-
Update
Actualizar
-
No
No
-
Hide Changelog
Ocultar registro de cambios
-
Changes
Cambios
-
Network error occurred while trying to access the URL
Se produjo un error de red al intentar acceder a la URL
-
Download Complete
Descarga completa
-
The update has been downloaded, press OK to install.
La actualización se ha descargado, presione Aceptar para instalar.
-
Failed to save the update file at
No se pudo guardar el archivo de actualización en
-
Starting Update...
Iniciando actualización...
-
Failed to create the update script file
No se pudo crear el archivo del script de actualización
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/fa_IR.ts b/src/qt_gui/translations/fa_IR.ts
index 7b93c6769..976e7614e 100644
--- a/src/qt_gui/translations/fa_IR.ts
+++ b/src/qt_gui/translations/fa_IR.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
درباره ShadPS4
-
shadPS4
ShadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
یک شبیه ساز متن باز برای پلی استیشن 4 است.
-
This software should not be used to play games you have not legally obtained.
این برنامه نباید برای بازی هایی که شما به صورت غیرقانونی به دست آوردید استفاده شود.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
فولدر را بازکن
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
درحال بارگیری لیست بازی ها,لطفا کمی صبرکنید :3
-
Cancel
لغو
-
Loading...
...درحال بارگیری
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
ShadPS4 - انتخاب محل نصب بازی
-
Select which directory you want to install to.
محلی را که میخواهید در آن نصب شود، انتخاب کنید.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
ShadPS4 - انتخاب محل نصب بازی
-
Directory to install games
محل نصب بازی ها
-
Browse
انتخاب دستی
-
Error
ارور
-
The value for location to install games is not valid.
.مکان داده شده برای نصب بازی درست نمی باشد
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
ایجاد میانبر
-
Cheats / Patches
چیت/پچ ها
-
SFO Viewer
SFO مشاهده
-
Trophy Viewer
مشاهده جوایز
-
Open Folder...
باز کردن پوشه...
-
Open Game Folder
باز کردن پوشه بازی
-
Open Save Data Folder
پوشه ذخیره داده را باز کنید
-
Open Log Folder
باز کردن پوشه لاگ
-
Copy info...
...کپی کردن اطلاعات
-
Copy Name
کپی کردن نام
-
Copy Serial
کپی کردن سریال
-
Copy All
کپی کردن تمامی مقادیر
-
Delete...
حذف...
-
Delete Game
حذف بازی
-
Delete Update
حذف بهروزرسانی
-
Delete DLC
حذف محتوای اضافی (DLC)
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
ایجاد میانبر
-
Shortcut created successfully!
میانبر با موفقیت ساخته شد!
-
Error
ارور
-
Error creating shortcut!
مشکلی در هنگام ساخت میانبر بوجود آمد!
-
Install PKG
نصب PKG
-
Game
بازی
-
requiresEnableSeparateUpdateFolder_MSG
این قابلیت نیازمند فعالسازی گزینه تنظیمات «ایجاد پوشه جداگانه برای بهروزرسانی» است. در صورت تمایل به استفاده از این قابلیت، لطفاً آن را فعال کنید.
-
This game has no update to delete!
این بازی بهروزرسانیای برای حذف ندارد!
-
-
+
Update
بهروزرسانی
-
This game has no DLC to delete!
این بازی محتوای اضافی (DLC) برای حذف ندارد!
-
DLC
DLC
-
Delete %1
حذف %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
ELF بازکردن/ساختن پوشه
-
Install Packages (PKG)
نصب بسته (PKG)
-
Boot Game
اجرای بازی
-
Check for Updates
به روز رسانی را بررسی کنید
-
About shadPS4
ShadPS4 درباره
-
Configure...
...تنظیمات
-
Install application from a .pkg file
.PKG نصب بازی از فایل
-
Recent Games
بازی های اخیر
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
خروج
-
Exit shadPS4
ShadPS4 بستن
-
Exit the application.
بستن برنامه
-
Show Game List
نشان دادن بازی ها
-
Game List Refresh
رفرش لیست بازی ها
-
Tiny
کوچک ترین
-
Small
کوچک
-
Medium
متوسط
-
Large
بزرگ
-
List View
نمایش لیست
-
Grid View
شبکه ای (چهارخونه)
-
Elf Viewer
مشاهده گر Elf
-
Game Install Directory
محل نصب بازی
-
Download Cheats/Patches
دانلود چیت/پچ
-
Dump Game List
استخراج لیست بازی ها
-
PKG Viewer
PKG مشاهده گر
-
Search...
جست و جو...
-
File
فایل
-
View
شخصی سازی
-
Game List Icons
آیکون ها
-
Game List Mode
حالت نمایش لیست بازی ها
-
Settings
تنظیمات
-
Utils
ابزارها
-
Themes
تم ها
-
Help
کمک
-
Dark
تیره
-
Light
روشن
-
Green
سبز
-
Blue
آبی
-
Violet
بنفش
-
toolBar
نوار ابزار
+
+ Game List
+ لیست بازی
+
+
+ * Unsupported Vulkan Version
+ شما پشتیبانی نمیشود Vulkan ورژن *
+
+
+ Download Cheats For All Installed Games
+ دانلود چیت برای همه بازی ها
+
+
+ Download Patches For All Games
+ دانلود پچ برای همه بازی ها
+
+
+ Download Complete
+ دانلود کامل شد✅
+
+
+ You have downloaded cheats for all the games you have installed.
+ چیت برای همه بازی های شما دانلودشد✅
+
+
+ Patches Downloaded Successfully!
+ پچ ها با موفقیت دانلود شد✅
+
+
+ All Patches available for all games have been downloaded.
+ ✅تمام پچ های موجود برای همه بازی های شما دانلود شد
+
+
+ Games:
+ بازی ها:
+
+
+ PKG File (*.PKG)
+ PKG فایل (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF فایل های (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ اجرای بازی
+
+
+ Only one file can be selected!
+ فقط یک فایل انتخاب کنید!
+
+
+ PKG Extraction
+ PKG استخراج فایل
+
+
+ Patch detected!
+ پچ شناسایی شد!
+
+
+ PKG and Game versions match:
+ و نسخه بازی همخوانی دارد PKG فایل:
+
+
+ Would you like to overwrite?
+ آیا مایل به جایگزینی فایل هستید؟
+
+
+ PKG Version %1 is older than installed version:
+ نسخه فایل PKG %1 قدیمی تر از نسخه نصب شده است:
+
+
+ Game is installed:
+ بازی نصب شد:
+
+
+ Would you like to install Patch:
+ آیا مایل به نصب پچ هستید:
+
+
+ DLC Installation
+ نصب DLC
+
+
+ Would you like to install DLC: %1?
+ آیا مایل به نصب DLC هستید: %1
+
+
+ DLC already installed:
+ قبلا نصب شده DLC این:
+
+
+ Game already installed
+ این بازی قبلا نصب شده
+
+
+ PKG is a patch, please install the game first!
+ فایل انتخاب شده یک پچ است, لطفا اول بازی را نصب کنید
+
+
+ PKG ERROR
+ PKG ارور فایل
+
+
+ Extracting PKG %1/%2
+ درحال استخراج PKG %1/%2
+
+
+ Extraction Finished
+ استخراج به پایان رسید
+
+
+ Game successfully installed at %1
+ بازی با موفقیت در %1 نصب شد
+
+
+ File doesn't appear to be a valid PKG file
+ این فایل یک PKG درست به نظر نمی آید
+
PKGViewer
-
Open Folder
بازکردن پوشه
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
مشاهده جوایز
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
تنظیمات
-
General
عمومی
-
System
سیستم
-
Console Language
زبان کنسول
-
Emulator Language
زبان شبیه ساز
-
Emulator
شبیه ساز
-
Enable Fullscreen
تمام صفحه
-
Enable Separate Update Folder
فعالسازی پوشه جداگانه برای بهروزرسانی
+
+ Show Game Size In List
+ نمایش اندازه بازی در لیست
+
-
Show Splash
Splash نمایش
-
Is PS4 Pro
PS4 Pro حالت
-
Enable Discord Rich Presence
Discord Rich Presence را فعال کنید
-
Username
نام کاربری
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log نوع
-
Log Filter
Log فیلتر
-
+ Open Log Location
+ باز کردن مکان گزارش
+
+
Input
ورودی
-
Cursor
نشانگر
-
Hide Cursor
پنهان کردن نشانگر
-
Hide Cursor Idle Timeout
مخفی کردن زمان توقف مکان نما
-
s
s
-
Controller
دسته بازی
-
Back Button Behavior
رفتار دکمه بازگشت
-
Graphics
گرافیک
-
Graphics Device
کارت گرافیک مورداستفاده
-
Width
عرض
-
Height
طول
-
Vblank Divider
تقسیمکننده Vblank
-
Advanced
...بیشتر
-
Enable Shaders Dumping
فعالسازی ذخیرهسازی شیدرها
-
Enable NULL GPU
NULL GPU فعال کردن
-
Paths
مسیرها
-
Game Folders
پوشه های بازی
-
Add...
افزودن...
-
Remove
حذف
-
Debug
دیباگ
-
Enable Debug Dumping
Debug Dumping
-
Enable Vulkan Validation Layers
Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
RenderDoc Debugging
-
Update
بهروزرسانی
-
Check for Updates at Startup
بررسی بهروزرسانیها در زمان راهاندازی
-
Update Channel
کانال بهروزرسانی
-
Check for Updates
بررسی بهروزرسانیها
-
GUI Settings
تنظیمات رابط کاربری
-
Disable Trophy Pop-ups
غیرفعال کردن نمایش جوایز
-
Play title music
پخش موسیقی عنوان
-
Update Compatibility Database On Startup
بهروزرسانی پایگاه داده سازگاری هنگام راهاندازی
-
Game Compatibility
سازگاری بازی با سیستم
-
Display Compatibility Data
نمایش دادههای سازگاری
-
Update Compatibility Database
بهروزرسانی پایگاه داده سازگاری
-
Volume
صدا
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- لیست بازی
-
-
-
- * Unsupported Vulkan Version
- شما پشتیبانی نمیشود Vulkan ورژن *
-
-
-
- Download Cheats For All Installed Games
- دانلود چیت برای همه بازی ها
-
-
-
- Download Patches For All Games
- دانلود پچ برای همه بازی ها
-
-
-
- Download Complete
- دانلود کامل شد✅
-
-
-
- You have downloaded cheats for all the games you have installed.
- چیت برای همه بازی های شما دانلودشد✅
-
-
-
- Patches Downloaded Successfully!
- پچ ها با موفقیت دانلود شد✅
-
-
-
- All Patches available for all games have been downloaded.
- ✅تمام پچ های موجود برای همه بازی های شما دانلود شد
-
-
-
- Games:
- بازی ها:
-
-
-
- PKG File (*.PKG)
- PKG فایل (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF فایل های (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- اجرای بازی
-
-
-
- Only one file can be selected!
- فقط یک فایل انتخاب کنید!
-
-
-
- PKG Extraction
- PKG استخراج فایل
-
-
-
- Patch detected!
- پچ شناسایی شد!
-
-
-
- PKG and Game versions match:
- و نسخه بازی همخوانی دارد PKG فایل:
-
-
-
- Would you like to overwrite?
- آیا مایل به جایگزینی فایل هستید؟
-
-
-
- PKG Version %1 is older than installed version:
- نسخه فایل PKG %1 قدیمی تر از نسخه نصب شده است:
-
-
-
- Game is installed:
- بازی نصب شد:
-
-
-
- Would you like to install Patch:
- آیا مایل به نصب پچ هستید:
-
-
-
- DLC Installation
- نصب DLC
-
-
-
- Would you like to install DLC: %1?
- آیا مایل به نصب DLC هستید: %1
-
-
-
- DLC already installed:
- قبلا نصب شده DLC این:
-
-
-
- Game already installed
- این بازی قبلا نصب شده
-
-
-
- PKG is a patch, please install the game first!
- فایل انتخاب شده یک پچ است, لطفا اول بازی را نصب کنید
-
-
-
- PKG ERROR
- PKG ارور فایل
-
-
-
- Extracting PKG %1/%2
- درحال استخراج PKG %1/%2
-
-
-
- Extraction Finished
- استخراج به پایان رسید
-
-
-
- Game successfully installed at %1
- بازی با موفقیت در %1 نصب شد
-
-
-
- File doesn't appear to be a valid PKG file
- این فایل یک PKG درست به نظر نمی آید
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- چیت / پچ برای
-
-
-
- defaultTextEdit_MSG
- defaultTextEdit_MSG
-
-
-
- No Image Available
- تصویری موجود نمی باشد
-
-
-
- Serial:
- سریال:
-
-
-
- Version:
- نسخه:
-
-
-
- Size:
- حجم:
-
-
-
- Select Cheat File:
- فایل چیت را انتخاب کنید:
-
-
-
- Repository:
- :منبع
-
-
-
- Download Cheats
- دانلود چیت ها
-
-
-
- Delete File
- حذف فایل
-
-
-
- No files selected.
- فایلی انتخاب نشده.
-
-
-
- You can delete the cheats you don't want after downloading them.
- شما میتوانید بعد از دانلود چیت هایی که نمیخواهید را پاک کنید
-
-
-
- Do you want to delete the selected file?\n%1
- آیا میخواهید فایل های انتخاب شده را پاک کنید؟ \n%1
-
-
-
- Select Patch File:
- فایل پچ را انتخاب کنید
-
-
-
- Download Patches
- دانلود کردن پچ ها
-
-
-
Save
ذخیره
-
- Cheats
- چیت ها
-
-
-
- Patches
- پچ ها
-
-
-
- Error
- ارور
-
-
-
- No patch selected.
- هیچ پچ انتخاب نشده
-
-
-
- Unable to open files.json for reading.
- .json مشکل در خواندن فایل
-
-
-
- No patch file found for the current serial.
- هیچ فایل پچ برای سریال بازی شما پیدا نشد.
-
-
-
- Unable to open the file for reading.
- خطا در خواندن فایل
-
-
-
- Unable to open the file for writing.
- خطا در نوشتن فایل
-
-
-
- Failed to parse XML:
- انجام نشد XML تجزیه فایل:
-
-
-
- Success
- عملیات موفق بود
-
-
-
- Options saved successfully.
- تغییرات با موفقیت ذخیره شد✅
-
-
-
- Invalid Source
- منبع نامعتبر❌
-
-
-
- The selected source is invalid.
- منبع انتخاب شده نامعتبر است
-
-
-
- File Exists
- فایل وجود دارد
-
-
-
- File already exists. Do you want to replace it?
- فایل از قبل وجود دارد. آیا می خواهید آن را جایگزین کنید؟
-
-
-
- Failed to save file:
- ذخیره فایل موفقیت آمیز نبود:
-
-
-
- Failed to download file:
- خطا در دانلود فایل:
-
-
-
- Cheats Not Found
- چیت یافت نشد
-
-
-
- CheatsNotFound_MSG
- متاسفانه هیچ چیتی از منبع انتخاب شده پیدا نشد! شما میتوانید منابع دیگری را برای دانلود انتخاب و یا چیت های خود را به صورت دستی واردکنید.
-
-
-
- Cheats Downloaded Successfully
- دانلود چیت ها موفقیت آمیز بود✅
-
-
-
- CheatsDownloadedSuccessfully_MSG
- تمامی چیت های موجود برای این بازی از منبع انتخاب شده دانلود شد! شما همچنان میتوانید چیت های دیگری را ازمنابع مختلف دانلود کنید و درصورت موجود بودن از آنها استفاده کنید.
-
-
-
- Failed to save:
- خطا در ذخیره اطلاعات:
-
-
-
- Failed to download:
- خطا در دانلود❌
-
-
-
- Download Complete
- دانلود کامل شد
-
-
-
- DownloadComplete_MSG
- پچ ها با موفقیت بارگیری شدند! تمام وصله های موجود برای همه بازی ها دانلود شده اند، نیازی به دانلود جداگانه آنها برای هر بازی نیست، همانطور که در Cheats اتفاق می افتد. اگر پچ ظاهر نشد، ممکن است برای سریال و نسخه خاصی از بازی وجود نداشته باشد.
-
-
-
- Failed to parse JSON data from HTML.
- HTML از JSON خطا در تجزیه اطلاعات.
-
-
-
- Failed to retrieve HTML page.
- HTML خطا دربازیابی صفحه
-
-
-
- The game is in version: %1
- بازی در نسخه: %1 است
-
-
-
- The downloaded patch only works on version: %1
- وصله دانلود شده فقط در نسخه: %1 کار می کند
-
-
-
- You may need to update your game.
- شاید لازم باشد بازی خود را به روز کنید.
-
-
-
- Incompatibility Notice
- اطلاعیه عدم سازگاری
-
-
-
- Failed to open file:
- خطا در اجرای فایل:
-
-
-
- XML ERROR:
- XML ERROR:
-
-
-
- Failed to open files.json for writing
- .json خطا در نوشتن فایل
-
-
-
- Author:
- تولید کننده:
-
-
-
- Directory does not exist:
- پوشه وجود ندارد:
-
-
-
- Failed to open files.json for reading.
- .json خطا در خواندن فایل
-
-
-
- Name:
- نام:
-
-
-
- Can't apply cheats before the game is started
- قبل از شروع بازی نمی توانید تقلب ها را اعمال کنید.
-
-
-
- SettingsDialog
-
-
- Save
- ذخیره
-
-
-
Apply
اعمال
-
Restore Defaults
بازیابی پیش فرض ها
-
Close
بستن
-
Point your mouse at an option to display its description.
ماوس خود را بر روی یک گزینه قرار دهید تا توضیحات آن نمایش داده شود.
-
consoleLanguageGroupBox
Console Language:\nSets the language that the PS4 game uses.\nIt's recommended to set this to a language the game supports, which will vary by region.
-
emulatorLanguageGroupBox
زبان شبیهساز:\nزبان رابط کاربری شبیهساز را انتخاب میکند.
-
fullscreenCheckBox
فعالسازی تمام صفحه:\nپنجره بازی را بهطور خودکار به حالت تمام صفحه در میآورد.\nبرای تغییر این حالت میتوانید کلید F11 را فشار دهید.
-
separateUpdatesCheckBox
فعالسازی پوشه جداگانه برای بهروزرسانی:\nامکان نصب بهروزرسانیهای بازی در یک پوشه جداگانه برای مدیریت راحتتر را فراهم میکند.
-
showSplashCheckBox
نمایش صفحه شروع:\nصفحه شروع بازی (تصویری ویژه) را هنگام بارگذاری بازی نمایش میدهد.
-
ps4proCheckBox
حالت PS4 Pro:\nشبیهساز را بهعنوان PS4 Pro شبیهسازی میکند که ممکن است ویژگیهای ویژهای را در بازیهای پشتیبانیشده فعال کند.
-
discordRPCCheckbox
فعال کردن Discord Rich Presence:\nآیکون شبیه ساز و اطلاعات مربوطه را در نمایه Discord شما نمایش می دهد.
-
userName
نام کاربری:\nنام کاربری حساب PS4 را تنظیم میکند که ممکن است توسط برخی بازیها نمایش داده شود.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
نوع لاگ:\nتنظیم میکند که آیا خروجی پنجره لاگ برای بهبود عملکرد همگامسازی شود یا خیر. این ممکن است تأثیر منفی بر شبیهسازی داشته باشد.
-
logFilter
Log Filter:\nFilters the log to only print specific information.\nExamples: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Levels: Trace, Debug, Info, Warning, Error, Critical - in this order, a specific level silences all levels preceding it in the list and logs every level after it.
-
updaterGroupBox
بهروزرسانی:\nانتشار: نسخههای رسمی که هر ماه منتشر میشوند و ممکن است بسیار قدیمی باشند، اما پایدارتر و تست شدهتر هستند.\nشبانه: نسخههای توسعهای که شامل جدیدترین ویژگیها و اصلاحات هستند، اما ممکن است دارای اشکال باشند و کمتر پایدار باشند.
-
GUIgroupBox
پخش موسیقی عنوان:\nIدر صورتی که بازی از آن پشتیبانی کند، پخش موسیقی ویژه هنگام انتخاب بازی در رابط کاربری را فعال میکند.
-
disableTrophycheckBox
غیرفعال کردن نمایش جوایز:\nنمایش اعلانهای جوایز درون بازی را غیرفعال میکند. پیشرفت جوایز همچنان از طریق نمایشگر جوایز (کلیک راست روی بازی در پنجره اصلی) قابل پیگیری است..
-
hideCursorGroupBox
پنهان کردن نشانگر:\nانتخاب کنید که نشانگر چه زمانی ناپدید شود:\nهرگز: شما همیشه ماوس را خواهید دید.\nغیرفعال: زمانی را برای ناپدید شدن بعد از غیرفعالی تعیین کنید.\nهمیشه: شما هرگز ماوس را نخواهید دید.
-
idleTimeoutGroupBox
زمانی را برای ناپدید شدن ماوس بعد از غیرفعالی تعیین کنید.
-
backButtonBehaviorGroupBox
رفتار دکمه برگشت:\nدکمه برگشت کنترلر را طوری تنظیم می کند که ضربه زدن روی موقعیت مشخص شده روی صفحه لمسی PS4 را شبیه سازی کند.
-
enableCompatibilityCheckBox
نمایش دادههای سازگاری:\nاطلاعات سازگاری بازی را به صورت جدول نمایش میدهد. برای دریافت اطلاعات بهروز، گزینه "بهروزرسانی سازگاری هنگام راهاندازی" را فعال کنید.
-
checkCompatibilityOnStartupCheckBox
بهروزرسانی سازگاری هنگام راهاندازی:\nبهطور خودکار پایگاه داده سازگاری را هنگام راهاندازی ShadPS4 بهروزرسانی میکند.
-
updateCompatibilityButton
بهروزرسانی پایگاه داده سازگاری:\nپایگاه داده سازگاری را بلافاصله بهروزرسانی میکند.
-
Never
هرگز
-
Idle
بیکار
-
Always
همیشه
-
Touchpad Left
صفحه لمسی سمت چپ
-
Touchpad Right
صفحه لمسی سمت راست
-
Touchpad Center
مرکز صفحه لمسی
-
None
هیچ کدام
-
graphicsAdapterGroupBox
دستگاه گرافیکی:\nدر سیستمهای با چندین پردازنده گرافیکی، از فهرست کشویی، پردازنده گرافیکی که شبیهساز از آن استفاده میکند را انتخاب کنید، یا گزینه "انتخاب خودکار" را انتخاب کنید تا به طور خودکار تعیین شود.
-
resolutionLayout
عرض/ارتفاع:\nاندازه پنجره شبیهساز را در هنگام راهاندازی تنظیم میکند، که در حین بازی قابل تغییر اندازه است.\nاین با وضوح داخل بازی متفاوت است.
-
heightDivider
تقسیمکننده Vblank:\nمیزان فریم ریت که شبیهساز با آن بهروزرسانی میشود، در این عدد ضرب میشود. تغییر این مقدار ممکن است تأثیرات منفی داشته باشد، مانند افزایش سرعت بازی یا خراب شدن عملکردهای حیاتی بازی که انتظار تغییر آن را ندارند!
-
dumpShadersCheckBox
فعالسازی ذخیرهسازی شیدرها:\nبهمنظور اشکالزدایی فنی، شیدرهای بازی را هنگام رندر شدن در یک پوشه ذخیره میکند.
-
nullGpuCheckBox
Enable Null GPU:\nFor the sake of technical debugging, disables game rendering as if there were no graphics card.
-
gameFoldersBox
پوشه های بازی:\nلیست پوشه هایی که باید بازی های نصب شده را بررسی کنید.
-
addFolderButton
اضافه کردن:\nیک پوشه به لیست اضافه کنید.
-
removeFolderButton
حذف:\nیک پوشه را از لیست حذف کنید.
-
debugDump
فعالسازی ذخیرهسازی دیباگ:\nنمادهای import و export و اطلاعات هدر فایل برنامه در حال اجرای PS4 را در یک پوشه ذخیره میکند.
-
vkValidationCheckBox
Enable Vulkan Validation Layers:\nEnables a system that validates the state of the Vulkan renderer and logs information about its internal state. This will reduce performance and likely change the behavior of emulation.
-
vkSyncValidationCheckBox
Enable Vulkan Synchronization Validation:\nEnables a system that validates the timing of Vulkan rendering tasks. This will reduce performance and likely change the behavior of emulation.
-
rdocCheckBox
Enable RenderDoc Debugging:\nIf enabled, the emulator will provide compatibility with Renderdoc to allow capture and analysis of the currently rendered frame.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ چیت / پچ برای
+
+
+ defaultTextEdit_MSG
+ defaultTextEdit_MSG
+
+
+ No Image Available
+ تصویری موجود نمی باشد
+
+
+ Serial:
+ سریال:
+
+
+ Version:
+ نسخه:
+
+
+ Size:
+ حجم:
+
+
+ Select Cheat File:
+ فایل چیت را انتخاب کنید:
+
+
+ Repository:
+ :منبع
+
+
+ Download Cheats
+ دانلود چیت ها
+
+
+ Delete File
+ حذف فایل
+
+
+ No files selected.
+ فایلی انتخاب نشده.
+
+
+ You can delete the cheats you don't want after downloading them.
+ شما میتوانید بعد از دانلود چیت هایی که نمیخواهید را پاک کنید
+
+
+ Do you want to delete the selected file?\n%1
+ آیا میخواهید فایل های انتخاب شده را پاک کنید؟ \n%1
+
+
+ Select Patch File:
+ فایل پچ را انتخاب کنید
+
+
+ Download Patches
+ دانلود کردن پچ ها
+
+
+ Save
+ ذخیره
+
+
+ Cheats
+ چیت ها
+
+
+ Patches
+ پچ ها
+
+
+ Error
+ ارور
+
+
+ No patch selected.
+ هیچ پچ انتخاب نشده
+
+
+ Unable to open files.json for reading.
+ .json مشکل در خواندن فایل
+
+
+ No patch file found for the current serial.
+ هیچ فایل پچ برای سریال بازی شما پیدا نشد.
+
+
+ Unable to open the file for reading.
+ خطا در خواندن فایل
+
+
+ Unable to open the file for writing.
+ خطا در نوشتن فایل
+
+
+ Failed to parse XML:
+ انجام نشد XML تجزیه فایل:
+
+
+ Success
+ عملیات موفق بود
+
+
+ Options saved successfully.
+ تغییرات با موفقیت ذخیره شد✅
+
+
+ Invalid Source
+ منبع نامعتبر❌
+
+
+ The selected source is invalid.
+ منبع انتخاب شده نامعتبر است
+
+
+ File Exists
+ فایل وجود دارد
+
+
+ File already exists. Do you want to replace it?
+ فایل از قبل وجود دارد. آیا می خواهید آن را جایگزین کنید؟
+
+
+ Failed to save file:
+ ذخیره فایل موفقیت آمیز نبود:
+
+
+ Failed to download file:
+ خطا در دانلود فایل:
+
+
+ Cheats Not Found
+ چیت یافت نشد
+
+
+ CheatsNotFound_MSG
+ متاسفانه هیچ چیتی از منبع انتخاب شده پیدا نشد! شما میتوانید منابع دیگری را برای دانلود انتخاب و یا چیت های خود را به صورت دستی واردکنید.
+
+
+ Cheats Downloaded Successfully
+ دانلود چیت ها موفقیت آمیز بود✅
+
+
+ CheatsDownloadedSuccessfully_MSG
+ تمامی چیت های موجود برای این بازی از منبع انتخاب شده دانلود شد! شما همچنان میتوانید چیت های دیگری را ازمنابع مختلف دانلود کنید و درصورت موجود بودن از آنها استفاده کنید.
+
+
+ Failed to save:
+ خطا در ذخیره اطلاعات:
+
+
+ Failed to download:
+ خطا در دانلود❌
+
+
+ Download Complete
+ دانلود کامل شد
+
+
+ DownloadComplete_MSG
+ پچ ها با موفقیت بارگیری شدند! تمام وصله های موجود برای همه بازی ها دانلود شده اند، نیازی به دانلود جداگانه آنها برای هر بازی نیست، همانطور که در Cheats اتفاق می افتد. اگر پچ ظاهر نشد، ممکن است برای سریال و نسخه خاصی از بازی وجود نداشته باشد.
+
+
+ Failed to parse JSON data from HTML.
+ HTML از JSON خطا در تجزیه اطلاعات.
+
+
+ Failed to retrieve HTML page.
+ HTML خطا دربازیابی صفحه
+
+
+ The game is in version: %1
+ بازی در نسخه: %1 است
+
+
+ The downloaded patch only works on version: %1
+ وصله دانلود شده فقط در نسخه: %1 کار می کند
+
+
+ You may need to update your game.
+ شاید لازم باشد بازی خود را به روز کنید.
+
+
+ Incompatibility Notice
+ اطلاعیه عدم سازگاری
+
+
+ Failed to open file:
+ خطا در اجرای فایل:
+
+
+ XML ERROR:
+ XML ERROR:
+
+
+ Failed to open files.json for writing
+ .json خطا در نوشتن فایل
+
+
+ Author:
+ تولید کننده:
+
+
+ Directory does not exist:
+ پوشه وجود ندارد:
+
+
+ Failed to open files.json for reading.
+ .json خطا در خواندن فایل
+
+
+ Name:
+ نام:
+
+
+ Can't apply cheats before the game is started
+ قبل از شروع بازی نمی توانید تقلب ها را اعمال کنید.
+
+
GameListFrame
-
Icon
آیکون
-
Name
نام
-
Serial
سریال
-
Compatibility
سازگاری
-
Region
منطقه
-
Firmware
فریمور
-
Size
اندازه
-
Version
نسخه
-
Path
مسیر
-
Play Time
زمان بازی
-
Never Played
هرگز بازی نشده
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
سازگاری تست نشده است
-
Game does not initialize properly / crashes the emulator
بازی به درستی راهاندازی نمیشود / شبیهساز کرش میکند
-
Game boots, but only displays a blank screen
بازی اجرا میشود، اما فقط یک صفحه خالی نمایش داده میشود
-
Game displays an image but does not go past the menu
بازی تصویری نمایش میدهد، اما از منو فراتر نمیرود
-
Game has game-breaking glitches or unplayable performance
بازی دارای اشکالات بحرانی یا عملکرد غیرقابل بازی است
-
Game can be completed with playable performance and no major glitches
بازی با عملکرد قابل قبول و بدون اشکالات عمده قابل بازی است.
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
بهروزرسانی خودکار
-
Error
خطا
-
Network error:
خطای شبکه:
-
Failed to parse update information.
خطا در تجزیه اطلاعات بهروزرسانی.
-
No pre-releases found.
هیچ پیش انتشاری یافت نشد.
-
Invalid release data.
داده های نسخه نامعتبر است.
-
No download URL found for the specified asset.
هیچ URL دانلودی برای دارایی مشخص شده پیدا نشد.
-
Your version is already up to date!
نسخه شما اکنون به روز شده است!
-
Update Available
به روز رسانی موجود است
-
Update Channel
کانال بهروزرسانی
-
Current Version
نسخه فعلی
-
Latest Version
جدیدترین نسخه
-
Do you want to update?
آیا می خواهید به روز رسانی کنید؟
-
Show Changelog
نمایش تغییرات
-
Check for Updates at Startup
بررسی بهروزرسانی هنگام شروع
-
Update
به روز رسانی
-
No
خیر
-
Hide Changelog
مخفی کردن تغییرات
-
Changes
تغییرات
-
Network error occurred while trying to access the URL
در حین تلاش برای دسترسی به URL خطای شبکه رخ داد
-
Download Complete
دانلود کامل شد
-
The update has been downloaded, press OK to install.
به روز رسانی دانلود شده است، برای نصب OK را فشار دهید.
-
Failed to save the update file at
فایل به روز رسانی ذخیره نشد
-
Starting Update...
شروع به روز رسانی...
-
Failed to create the update script file
فایل اسکریپت به روز رسانی ایجاد نشد
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/fi.ts b/src/qt_gui/translations/fi.ts
index cdf331796..abc091b7e 100644
--- a/src/qt_gui/translations/fi.ts
+++ b/src/qt_gui/translations/fi.ts
@@ -6,1629 +6,1318 @@
AboutDialog
-
About shadPS4
- About shadPS4
+ Tietoa shadPS4:sta
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
- shadPS4 is an experimental open-source emulator for the PlayStation 4.
+ shadPS4 on kokeellinen avoimen lähdekoodin PlayStation 4 emulaattori.
-
This software should not be used to play games you have not legally obtained.
- This software should not be used to play games you have not legally obtained.
+ Tätä ohjelmistoa ei saa käyttää pelien pelaamiseen, joita et ole hankkinut laillisesti.
ElfViewer
-
Open Folder
- Open Folder
+ Avaa Hakemisto
GameInfoClass
-
Loading game list, please wait :3
- Loading game list, please wait :3
+ Ole hyvä ja odota, ladataan pelilistaa :3
-
Cancel
- Cancel
+ Peruuta
-
Loading...
- Loading...
+ Ladataan...
InstallDirSelect
-
shadPS4 - Choose directory
- shadPS4 - Choose directory
+ shadPS4 - Valitse hakemisto
-
Select which directory you want to install to.
- Select which directory you want to install to.
+ Valitse, mihin hakemistoon haluat asentaa.
GameInstallDialog
-
shadPS4 - Choose directory
- shadPS4 - Choose directory
+ shadPS4 - Valitse hakemisto
-
Directory to install games
- Directory to install games
+ Pelien asennushakemisto
-
Browse
- Browse
+ Selaa
-
Error
- Error
+ Virhe
-
The value for location to install games is not valid.
- The value for location to install games is not valid.
+ Peliasennushakemiston sijainti on virheellinen.
GuiContextMenus
-
Create Shortcut
- Create Shortcut
+ Luo Pikakuvake
-
Cheats / Patches
Huijaukset / Korjaukset
-
SFO Viewer
- SFO Viewer
+ SFO Selain
-
Trophy Viewer
- Trophy Viewer
+ Trophy Selain
-
Open Folder...
- Avaa Kansio...
+ Avaa Hakemisto...
-
Open Game Folder
- Avaa Pelikansio
+ Avaa Pelihakemisto
-
Open Save Data Folder
- Avaa Tallennustiedostokansio
+ Avaa Tallennustiedostohakemisto
-
Open Log Folder
- Avaa Lokikansio
+ Avaa Lokihakemisto
-
Copy info...
- Copy info...
+ Kopioi tietoja...
-
Copy Name
- Copy Name
+ Kopioi Nimi
-
Copy Serial
- Copy Serial
+ Kopioi Sarjanumero
-
Copy All
- Copy All
+ Kopioi kaikki
-
Delete...
- Delete...
+ Poista...
-
Delete Game
- Delete Game
+ Poista Peli
-
Delete Update
- Delete Update
+ Poista Päivitys
-
Delete DLC
- Delete DLC
+ Poista Lisäsisältö
-
Compatibility...
- Compatibility...
+ Yhteensopivuus...
-
Update database
- Update database
+ Päivitä tietokanta
-
View report
- View report
+ Näytä raportti
-
Submit a report
- Submit a report
+ Tee raportti
-
Shortcut creation
- Shortcut creation
+ Pikakuvakkeen luonti
-
Shortcut created successfully!
- Shortcut created successfully!
+ Pikakuvake luotu onnistuneesti!
-
Error
- Error
+ Virhe
-
Error creating shortcut!
- Error creating shortcut!
+ Virhe pikakuvakkeen luonnissa!
-
Install PKG
- Install PKG
+ Asenna PKG
-
Game
- Game
+ Peli
-
requiresEnableSeparateUpdateFolder_MSG
- This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
+ Tämä ominaisuus vaatii, että 'Ota käyttöön erillinen päivityshakemisto' -asetus on päällä. Jos haluat käyttää tätä ominaisuutta, laita se asetus päälle.
-
This game has no update to delete!
- This game has no update to delete!
+ Tällä pelillä ei ole poistettavaa päivitystä!
-
-
+
Update
- Update
+ Päivitä
-
This game has no DLC to delete!
- This game has no DLC to delete!
+ Tällä pelillä ei ole poistettavaa lisäsisältöä!
-
DLC
- DLC
+ Lisäsisältö
-
Delete %1
- Delete %1
+ Poista %1
-
Are you sure you want to delete %1's %2 directory?
- Are you sure you want to delete %1's %2 directory?
+ Haluatko varmasti poistaa %1n %2hakemiston?
MainWindow
-
Open/Add Elf Folder
- Open/Add Elf Folder
+ Avaa/Lisää Elf Hakemisto
-
Install Packages (PKG)
- Install Packages (PKG)
+ Asenna Paketteja (PKG)
-
Boot Game
- Boot Game
+ Käynnistä Peli
-
Check for Updates
- Tarkista päivitykset
+ Tarkista Päivitykset
-
About shadPS4
- About shadPS4
+ Tietoa shadPS4:sta
-
Configure...
- Configure...
+ Asetukset...
-
Install application from a .pkg file
- Install application from a .pkg file
+ Asenna sovellus .pkg tiedostosta
-
Recent Games
- Recent Games
+ Viimeisimmät Pelit
+
+
+ Open shadPS4 Folder
+ Open shadPS4 Folder
-
Exit
- Exit
+ Sulje
-
Exit shadPS4
- Exit shadPS4
+ Sulje shadPS4
-
Exit the application.
- Exit the application.
+ Sulje sovellus.
-
Show Game List
- Show Game List
+ Avaa pelilista
-
Game List Refresh
- Game List Refresh
+ Päivitä pelilista
-
Tiny
- Tiny
+ Hyvin pieni
-
Small
- Small
+ Pieni
-
Medium
- Medium
+ Keskikokoinen
-
Large
- Large
+ Suuri
-
List View
- List View
+ Listanäkymä
-
Grid View
- Grid View
+ Ruudukkonäkymä
-
Elf Viewer
- Elf Viewer
+ Elf Selain
-
Game Install Directory
- Game Install Directory
+ Peliasennushakemisto
-
Download Cheats/Patches
Lataa Huijaukset / Korjaukset
-
Dump Game List
- Dump Game List
+ Kirjoita Pelilista Tiedostoon
-
PKG Viewer
- PKG Viewer
+ PKG Selain
-
Search...
- Search...
+ Hae...
-
File
- File
+ Tiedosto
-
View
- View
+ Näkymä
-
Game List Icons
- Game List Icons
+ Pelilistan Ikonit
-
Game List Mode
- Game List Mode
+ Pelilistamuoto
-
Settings
- Settings
+ Asetukset
-
Utils
- Utils
+ Työkalut
-
Themes
- Themes
+ Teemat
-
Help
Apua
-
Dark
- Dark
+ Tumma
-
Light
- Light
+ Vaalea
-
Green
- Green
+ Vihreä
-
Blue
- Blue
+ Sininen
-
Violet
- Violet
+ Violetti
-
toolBar
- toolBar
-
-
-
- PKGViewer
-
-
- Open Folder
- Open Folder
-
-
-
- TrophyViewer
-
-
- Trophy Viewer
- Trophy Viewer
-
-
-
- SettingsDialog
-
-
- Settings
- Settings
+ Työkalupalkki
-
- General
- General
-
-
-
- System
- System
-
-
-
- Console Language
- Console Language
-
-
-
- Emulator Language
- Emulator Language
-
-
-
- Emulator
- Emulator
-
-
-
- Enable Fullscreen
- Enable Fullscreen
-
-
-
- Enable Separate Update Folder
- Enable Separate Update Folder
-
-
-
- Show Splash
- Show Splash
-
-
-
- Is PS4 Pro
- Is PS4 Pro
-
-
-
- Enable Discord Rich Presence
- Ota käyttöön Discord Rich Presence
-
-
-
- Username
- Username
-
-
-
- Trophy Key
- Trophy Key
-
-
-
- Trophy
- Trophy
-
-
-
- Logger
- Logger
-
-
-
- Log Type
- Log Type
-
-
-
- Log Filter
- Log Filter
-
-
-
- Input
- Syöttö
-
-
-
- Cursor
- Kursori
-
-
-
- Hide Cursor
- Piilota kursor
-
-
-
- Hide Cursor Idle Timeout
- Inaktiivisuuden aikaraja kursorin piilottamiselle
-
-
-
- s
- s
-
-
-
- Controller
- Ohjain
-
-
-
- Back Button Behavior
- Takaisin-painikkeen käyttäytyminen
-
-
-
- Graphics
- Graphics
-
-
-
- Graphics Device
- Graphics Device
-
-
-
- Width
- Width
-
-
-
- Height
- Height
-
-
-
- Vblank Divider
- Vblank Divider
-
-
-
- Advanced
- Advanced
-
-
-
- Enable Shaders Dumping
- Enable Shaders Dumping
-
-
-
- Enable NULL GPU
- Enable NULL GPU
-
-
-
- Paths
- Polut
-
-
-
- Game Folders
- Pelihakemistot
-
-
-
- Add...
- Lisää...
-
-
-
- Remove
- Poista
-
-
-
- Debug
- Debug
-
-
-
- Enable Debug Dumping
- Enable Debug Dumping
-
-
-
- Enable Vulkan Validation Layers
- Enable Vulkan Validation Layers
-
-
-
- Enable Vulkan Synchronization Validation
- Enable Vulkan Synchronization Validation
-
-
-
- Enable RenderDoc Debugging
- Enable RenderDoc Debugging
-
-
-
- Update
- Päivitys
-
-
-
- Check for Updates at Startup
- Tarkista päivitykset alussa
-
-
-
- Update Channel
- Päivityskanava
-
-
-
- Check for Updates
- Tarkista päivitykset
-
-
-
- GUI Settings
- GUI-Asetukset
-
-
-
- Disable Trophy Pop-ups
- Disable Trophy Pop-ups
-
-
-
- Play title music
- Soita otsikkomusiikkia
-
-
-
- Update Compatibility Database On Startup
- Update Compatibility Database On Startup
-
-
-
- Game Compatibility
- Game Compatibility
-
-
-
- Display Compatibility Data
- Display Compatibility Data
-
-
-
- Update Compatibility Database
- Update Compatibility Database
-
-
-
- Volume
- Äänenvoimakkuus
-
-
-
- Audio Backend
- Audio Backend
-
-
-
- MainWindow
-
-
Game List
Pelilista
-
* Unsupported Vulkan Version
- * Tuettu Vulkan-versio
+ * Ei Tuettu Vulkan-versio
-
Download Cheats For All Installed Games
- Lataa huijaukset kaikille asennetuille peleille
+ Lataa Huijaukset Kaikille Asennetuille Peleille
-
Download Patches For All Games
- Lataa korjaukset kaikille peleille
+ Lataa Paikkaukset Kaikille Peleille
-
Download Complete
- Lataus valmis
+ Lataus Valmis
-
You have downloaded cheats for all the games you have installed.
Olet ladannut huijaukset kaikkiin asennettuihin peleihin.
-
Patches Downloaded Successfully!
- Korjaukset ladattu onnistuneesti!
+ Paikkaukset Ladattu Onnistuneesti!
-
All Patches available for all games have been downloaded.
- Kaikki saatavilla olevat korjaukset kaikille peleille on ladattu.
+ Kaikki saatavilla olevat Paikkaukset kaikille peleille on ladattu.
-
Games:
Pelit:
-
PKG File (*.PKG)
PKG-tiedosto (*.PKG)
-
ELF files (*.bin *.elf *.oelf)
ELF-tiedostot (*.bin *.elf *.oelf)
-
Game Boot
- Pelin käynnistys
+ Pelin Käynnistys
-
Only one file can be selected!
- Vain yksi tiedosto voidaan valita!
+ Vain yksi tiedosto voi olla valittuna!
-
PKG Extraction
PKG:n purku
-
Patch detected!
Päivitys havaittu!
-
PKG and Game versions match:
PKG- ja peliversiot vastaavat:
-
Would you like to overwrite?
Haluatko korvata?
-
PKG Version %1 is older than installed version:
PKG-versio %1 on vanhempi kuin asennettu versio:
-
Game is installed:
Peli on asennettu:
-
Would you like to install Patch:
Haluatko asentaa päivityksen:
-
DLC Installation
- DLC-asennus
+ Lisäsisällön asennus
-
Would you like to install DLC: %1?
- Haluatko asentaa DLC:n: %1?
+ Haluatko asentaa lisäsisällön: %1?
-
DLC already installed:
- DLC on jo asennettu:
+ Lisäsisältö on jo asennettu:
-
Game already installed
Peli on jo asennettu
-
PKG is a patch, please install the game first!
- PKG on korjaus, asenna peli ensin!
+ PKG on päivitys, asenna peli ensin!
-
PKG ERROR
PKG VIRHE
-
Extracting PKG %1/%2
Purkaminen PKG %1/%2
-
Extraction Finished
Purku valmis
-
Game successfully installed at %1
Peli asennettu onnistuneesti kohtaan %1
-
File doesn't appear to be a valid PKG file
Tiedosto ei vaikuta olevan kelvollinen PKG-tiedosto
- CheatsPatches
+ PKGViewer
-
- Cheats / Patches for
- Cheats / Patches for
+ Open Folder
+ Avaa Hakemisto
+
+
+ TrophyViewer
-
- defaultTextEdit_MSG
- Cheats/Patches ovat kokeellisia.\nKäytä varoen.\n\nLataa cheats yksitellen valitsemalla repositorio ja napsauttamalla latauspainiketta.\nPatches-välilehdellä voit ladata kaikki patchit kerralla, valita, mitä haluat käyttää, ja tallentaa valinnan.\n\nKoska emme kehitä Cheats/Patches,\nilmoita ongelmista cheatin tekijälle.\n\nLuo uusi cheat? Käy osoitteessa:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Kuvaa ei saatavilla
-
-
-
- Serial:
- Sarjanumero:
-
-
-
- Version:
- Versio:
-
-
-
- Size:
- Koko:
-
-
-
- Select Cheat File:
- Valitse huijaustiedosto:
-
-
-
- Repository:
- Repo:
-
-
-
- Download Cheats
- Lataa huijaukset
-
-
-
- Delete File
- Poista tiedosto
-
-
-
- No files selected.
- Ei tiedostoja valittu.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Voit poistaa ei-toivomasi huijaukset lataamisen jälkeen.
-
-
-
- Do you want to delete the selected file?\n%1
- Haluatko poistaa valitun tiedoston?\n%1
-
-
-
- Select Patch File:
- Valitse korjaustiedosto:
-
-
-
- Download Patches
- Lataa korjaukset
-
-
-
- Save
- Tallenna
-
-
-
- Cheats
- Huijaukset
-
-
-
- Patches
- Korjaukset
-
-
-
- Error
- Virhe
-
-
-
- No patch selected.
- Ei korjausta valittu.
-
-
-
- Unable to open files.json for reading.
- Tiedostoa files.json ei voitu avata lukemista varten.
-
-
-
- No patch file found for the current serial.
- Nykyiselle sarjanumerolle ei löytynyt korjaustiedostoa.
-
-
-
- Unable to open the file for reading.
- Tiedostoa ei voitu avata lukemista varten.
-
-
-
- Unable to open the file for writing.
- Tiedostoa ei voitu avata kirjoittamista varten.
-
-
-
- Failed to parse XML:
- XML:n jäsentäminen epäonnistui:
-
-
-
- Success
- Onnistui
-
-
-
- Options saved successfully.
- Vaihtoehdot tallennettu onnistuneesti.
-
-
-
- Invalid Source
- Virheellinen lähde
-
-
-
- The selected source is invalid.
- Valittu lähde on virheellinen.
-
-
-
- File Exists
- Tiedosto on olemassa
-
-
-
- File already exists. Do you want to replace it?
- Tiedosto on jo olemassa. Haluatko korvata sen?
-
-
-
- Failed to save file:
- Tiedoston tallentaminen epäonnistui:
-
-
-
- Failed to download file:
- Tiedoston lataaminen epäonnistui:
-
-
-
- Cheats Not Found
- Huijauksia ei löytynyt
-
-
-
- CheatsNotFound_MSG
- Huijauksia ei löytynyt tälle pelille tämän version valitusta repositoriosta, yritä toista repositoriota tai pelin eri versiota.
-
-
-
- Cheats Downloaded Successfully
- Huijaukset ladattu onnistuneesti
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Olet ladannut huijaukset onnistuneesti valitusta repositoriosta tälle pelin versiolle. Voit yrittää ladata toisesta repositoriosta, jos se on saatavilla, voit myös käyttää sitä valitsemalla tiedoston luettelosta.
-
-
-
- Failed to save:
- Tallentaminen epäonnistui:
-
-
-
- Failed to download:
- Lataaminen epäonnistui:
-
-
-
- Download Complete
- Lataus valmis
-
-
-
- DownloadComplete_MSG
- Korjaukset ladattu onnistuneesti! Kaikki saatavilla olevat korjaukset kaikille peleille on ladattu, eikä niitä tarvitse ladata yksittäin jokaiselle pelille kuten huijauksissa. Jos päivitystä ei näy, se saattaa olla, että sitä ei ole saatavilla tietylle sarjanumerolle ja peliversiolle.
-
-
-
- Failed to parse JSON data from HTML.
- JSON-tietojen jäsentäminen HTML:stä epäonnistui.
-
-
-
- Failed to retrieve HTML page.
- HTML-sivun hakeminen epäonnistui.
-
-
-
- The game is in version: %1
- Peli on versiossa: %1
-
-
-
- The downloaded patch only works on version: %1
- ladattu päivitys toimii vain versiossa: %1
-
-
-
- You may need to update your game.
- Sinun on ehkä päivitettävä peliäsi.
-
-
-
- Incompatibility Notice
- Yhteensopivuusilmoitus
-
-
-
- Failed to open file:
- Tiedoston avaaminen epäonnistui:
-
-
-
- XML ERROR:
- XML VIRHE:
-
-
-
- Failed to open files.json for writing
- Tiedostoa files.json ei voitu avata kirjoittamista varten
-
-
-
- Author:
- Tekijä:
-
-
-
- Directory does not exist:
- Kansiota ei ole olemassa:
-
-
-
- Failed to open files.json for reading.
- Tiedostoa files.json ei voitu avata lukemista varten.
-
-
-
- Name:
- Nimi:
-
-
-
- Can't apply cheats before the game is started
- Ei voi käyttää huijauksia ennen kuin peli on aloitettu.
+ Trophy Viewer
+ Trophy Selain
SettingsDialog
-
+ Settings
+ Asetukset
+
+
+ General
+ Yleinen
+
+
+ System
+ Järjestelmä
+
+
+ Console Language
+ Konsolin Kieli
+
+
+ Emulator Language
+ Emulaattorin Kieli
+
+
+ Emulator
+ Emulaattori
+
+
+ Enable Fullscreen
+ Ota Käyttöön Koko Ruudun Tila
+
+
+ Enable Separate Update Folder
+ Ota Käyttöön Erillinen Päivityshakemisto
+
+
+ Show Game Size In List
+ Näytä pelin koko luettelossa
+
+
+ Show Splash
+ Näytä Aloitusnäyttö
+
+
+ Is PS4 Pro
+ On PS4 Pro
+
+
+ Enable Discord Rich Presence
+ Ota käyttöön Discord Rich Presence
+
+
+ Username
+ Käyttäjänimi
+
+
+ Trophy Key
+ Trophy Avain
+
+
+ Trophy
+ Trophy
+
+
+ Logger
+ Lokinkerääjä
+
+
+ Log Type
+ Lokin Tyyppi
+
+
+ Log Filter
+ Lokisuodatin
+
+
+ Open Log Location
+ Avaa lokin sijainti
+
+
+ Input
+ Syöttö
+
+
+ Cursor
+ Kursori
+
+
+ Hide Cursor
+ Piilota Kursori
+
+
+ Hide Cursor Idle Timeout
+ Inaktiivisuuden Aikaraja Kursorin Piilottamiseen
+
+
+ s
+ s
+
+
+ Controller
+ Ohjain
+
+
+ Back Button Behavior
+ Takaisin-painikkeen Käyttäytyminen
+
+
+ Graphics
+ Grafiikka
+
+
+ Graphics Device
+ Näytönohjain
+
+
+ Width
+ Leveys
+
+
+ Height
+ Korkeus
+
+
+ Vblank Divider
+ Vblank jakaja
+
+
+ Advanced
+ Lisäasetukset
+
+
+ Enable Shaders Dumping
+ Ota Käyttöön Varjostinvedokset
+
+
+ Enable NULL GPU
+ Ota Käyttöön NULL GPU
+
+
+ Paths
+ Polut
+
+
+ Game Folders
+ Pelihakemistot
+
+
+ Add...
+ Lisää...
+
+
+ Remove
+ Poista
+
+
+ Debug
+ Virheenkorjaus
+
+
+ Enable Debug Dumping
+ Ota Käyttöön Virheenkorjausvedokset
+
+
+ Enable Vulkan Validation Layers
+ Ota Käyttöön Vulkan-validointikerrokset
+
+
+ Enable Vulkan Synchronization Validation
+ Ota Käyttöön Vulkan-synkronointivalidointi
+
+
+ Enable RenderDoc Debugging
+ Ota Käyttöön RenderDoc Virheenkorjaus
+
+
+ Update
+ Päivitys
+
+
+ Check for Updates at Startup
+ Tarkista Päivitykset Käynnistäessä
+
+
+ Update Channel
+ Päivityskanava
+
+
+ Check for Updates
+ Tarkista Päivitykset
+
+
+ GUI Settings
+ GUI-asetukset
+
+
+ Disable Trophy Pop-ups
+ Poista Trophy Pop-upit Käytöstä
+
+
+ Play title music
+ Soita Otsikkomusiikkia
+
+
+ Update Compatibility Database On Startup
+ Päivitä Yhteensopivuustietokanta Käynnistäessä
+
+
+ Game Compatibility
+ Peliyhteensopivuus
+
+
+ Display Compatibility Data
+ Näytä Yhteensopivuustiedot
+
+
+ Update Compatibility Database
+ Päivitä Yhteensopivuustietokanta
+
+
+ Volume
+ Äänenvoimakkuus
+
+
+ Audio Backend
+ Äänijärjestelmä
+
+
Save
Tallenna
-
Apply
Ota käyttöön
-
Restore Defaults
- Palauta oletukset
+ Palauta Oletukset
-
Close
Sulje
-
Point your mouse at an option to display its description.
- Siirrä hiiri vaihtoehdon päälle näyttämään sen kuvaus.
+ Siirrä hiiri vaihtoehdon päälle näyttääksesi sen kuvauksen.
-
consoleLanguageGroupBox
- Konsoli Kieli:\nAseta PS4 pelin käyttämä kieli.\nOn suositeltavaa asettaa tämä kieleksi, jota peli tukee, mikä vaihtelee alueittain.
+ Konsolin Kieli:\nAseta PS4-pelin käyttämä kieli.\nOn suositeltavaa asettaa tämä kieleksi, jota peli tukee, mikä vaihtelee alueittain.
-
emulatorLanguageGroupBox
Emulaattorin Kieli:\nAsettaa emulaattorin käyttöliittymän kielen.
-
fullscreenCheckBox
- Ota Täysikokoisuus käyttöön:\nSiirtää pelin ikkunan automaattisesti täysikokoiseen tilaan.\nTätä voidaan vaihtaa painamalla F11-näppäintä.
+ Ota Koko Näytön Tila Käyttöön:\nAvaa pelin ikkunan automaattisesti koko näytön tilassa.\nTilaa voi vaihtaa painamalla F11-näppäintä.
-
separateUpdatesCheckBox
- Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
+ Ota Käyttöön Erillinen Päivityskansio:\nOttaa käyttöön päivitysten asennuksen erilliseen kansioon helpottamaan niiden hallintaa.\nTämä on tehtävissä manuaalisesti lisäämällä puretun päivityksen pelikansioon "CUSA00000-UPDATE" nimellä, missä CUSA ID vastaa pelin ID:tä.
-
showSplashCheckBox
- Näytä Alkunäyttö:\nNäyttää pelin alkunäytön (erityinen kuva) pelin käynnistyessä.
+ Näytä Aloitusnäyttö:\nNäyttää pelin aloitusnäytön (erityinen kuva) pelin käynnistyessä.
-
ps4proCheckBox
- Onko PS4 Pro:\nAsettaa emulaattorin toimimaan PS4 PRO:na, mikä voi mahdollistaa erityisiä ominaisuuksia peleissä, jotka tukevat sitä.
+ On PS4 Pro:\nAsettaa emulaattorin toimimaan PS4 PRO:na, mikä voi mahdollistaa erityisiä ominaisuuksia peleissä, jotka tukevat sitä.
-
discordRPCCheckbox
Ota käyttöön Discord Rich Presence:\nNäyttää emulaattorin kuvakkeen ja asiaankuuluvat tiedot Discord-profiilissasi.
-
userName
- Käyttäjänimi:\nAsettaa PS4-tilin käyttäjänimen, joka voi näkyä joissakin peleissä.
+ Käyttäjänimi:\nAsettaa PS4-tilin käyttäjänimen, joka voi näkyä joissain peleissä.
-
TrophyKey
- Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
+ Trophy Avain:\nThrophyjen dekryptoinnissa käytetty avain. Pitää hankkia jailbreakatusta konsolista.\nSaa sisältää vain hex-merkkejä.
-
logTypeGroupBox
Lokityyppi:\nAsettaa, synkronoidaanko loki-ikkunan ulostulo suorituskyvyn vuoksi. Tämä voi vaikuttaa haitallisesti emulointiin.
-
logFilter
- Lokifiltteri:\nSuodattaa lokia tulostamaan vain erityistä tietoa.\nEsimerkkejä: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Tasot: Jälki, Virheenkorjaus, Tieto, Varoitus, Virhe, Kriittinen - tällä järjestyksellä, tietty taso vaientaa kaikki edeltävät tasot luettelossa ja kirjaa kaikki tasot sen jälkeen.
+ Lokisuodatin:\nSuodattaa lokia tulostamaan vain määrättyä tietoa.\nEsimerkkejä: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical"\nTasot: Trace, Debug, Info, Warning, Error, Critical - tässä järjestyksessä. Valittu taso vaientaa kaikki edeltävät tasot luettelossa ja kirjaa kaikki tasot sen jälkeen.
-
updaterGroupBox
- Päivitys:\nRelease: Viralliset versiot, jotka julkaistaan joka kuukausi ja voivat olla hyvin vanhoja, mutta ovat luotettavampia ja testatumpia.\nNightly: Kehitysversiot, joissa on kaikki uusimmat ominaisuudet ja korjaukset, mutta ne voivat sisältää bugeja ja ovat vähemmän vakaita.
+ Päivitys:\nRelease: Viralliset versiot, jotka julkaistaan kuukausittain ja saattavat olla hyvin vanhoja, mutta ovat luotettavampia ja testatumpia.\nNightly: Kehitysversiot, joissa on kaikki uusimmat ominaisuudet ja korjaukset, mutta ne saattavat sisältää virheitä ja ovat vähemmän vakaita.
-
GUIgroupBox
Soita Otsikkomusiikkia:\nJos peli tukee sitä, ota käyttöön erityisen musiikin soittaminen pelin valinnan yhteydessä käyttöliittymässä.
-
disableTrophycheckBox
- Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
+ Poista Trophy Pop-upit Käytöstä:\nPoista trophy ilmoitukset pelin aikana. Trophyjen edistystä voi silti seurata Trophy Selainta käyttämällä (klikkaa peliä hiiren oikealla emulaattorin pääikkunassa).
-
hideCursorGroupBox
- Piilota kursori:\nValitse, milloin kursori häviää:\nEi koskaan: Näet hiiren aina.\nAktiivinen: Aseta aika, jolloin se häviää oltuaan aktiivinen.\nAina: et koskaan näe hiirtä.
+ Piilota kursori:\nValitse, milloin kursori häviää:\nEi koskaan: Näet hiiren aina.\nInaktiivinen: Aseta aika, jolloin se häviää oltuaan aktiivinen.\nAina: et koskaan näe hiirtä.
-
idleTimeoutGroupBox
- Aseta aika, jolloin hiiri häviää oltuaan aktiivinen.
+ Aseta aika, milloin hiiri häviää oltuaan aktiivinen.
-
backButtonBehaviorGroupBox
Takaisin-napin käyttäytyminen:\nAsettaa ohjaimen takaisin-napin jäljittelemään kosketusta PS4:n kosketuslevyn määritettyyn kohtaan.
-
enableCompatibilityCheckBox
- Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
+ Näytä Yhteensopivuustiedot:\nNäyttää pelien yhteensopivuustiedot listanäkymässä. Ota käyttöön "Päivitä Yhteensopivuustietokanta Käynnistäessä" saadaksesi ajantasaista tietoa.
-
checkCompatibilityOnStartupCheckBox
- Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
+ Päivitä Yhteensopivuustiedot Käynnistäessä:\nPäivitä yhteensopivuustiedot automaattisesti shadPS4:n käynnistyessä.
-
updateCompatibilityButton
- Update Compatibility Database:\nImmediately update the compatibility database.
+ Päivitä Yhteensopivuustietokanta:\nPäivitää yhteensopivuustietokannan heti.
-
Never
Ei koskaan
-
Idle
- Odotustila
+ Inaktiivinen
-
Always
- aina
+ Aina
-
Touchpad Left
- Kosketuslevy Vasemmalla
+ Kosketuslevyn Vasen Puoli
-
Touchpad Right
- Kosketuslevy Oikealla
+ Kosketuslevyn Oikea Puoli
-
Touchpad Center
- Kosketuslevy Keskellä
+ Kosketuslevyn Keskikohta
-
None
Ei mitään
-
graphicsAdapterGroupBox
- Kuvakortti:\nValitse GPU, jota emulaattori käyttää monigpu-järjestelmissä pudotusvalikosta,\n tai valitse "Auto Select" automaattiseen määrittämiseen.
+ Näytönohjain:\nUseamman näytönohjaimen järjestelmissä, valitse pudotusvalikosta, mitä näytönohjainta emulaattori käyttää,\n tai valitse "Auto Select" automaattiseen määritykseen.
-
resolutionLayout
- Leveys/Korkeus:\nAsettaa emulaattorin ikkunan koon käynnistyksen aikana, jota voidaan muuttaa pelin aikana.\nTämä on eri kuin pelin sisäinen resoluutio.
+ Leveys/Korkeus:\nAsettaa käynnistetyn emulaattori-ikkunan koon, jota voidaan muuttaa pelin aikana.\nTämä on eri, kuin pelin sisäinen resoluutio.
-
heightDivider
- Vblank Jakaja:\nEmulaattorin virkistystaajuus kerrotaan tällä numerolla. Tämän muuttaminen voi vaikuttaa haitallisesti, kuten pelin nopeuden lisääminen tai kriittisten pelitoimintojen rikkoutuminen, jotka eivät odota tämän muuttuvan!
+ Vblank Jakaja:\nEmulaattorin virkistystaajuus kerrotaan tällä numerolla. Tämän muuttaminen voi vaikuttaa haitallisesti, kuten lisätä pelin nopeutta tai rikkoa kriittisiä pelitoimintoja, jotka eivät odota tämän muuttuvan!
-
dumpShadersCheckBox
- Ota Shadersin dumpaus käyttöön:\nTeknistä vianetsintää varten pelin shadereita tallennetaan kansioon niiden renderöinnin aikana.
+ Ota Käyttöön Varjostinvedokset:\nTeknistä vianetsintää varten. Pelin varjostimia tallennetaan hakemistoon niiden renderöityessä.
-
nullGpuCheckBox
- Ota Null GPU käyttöön:\nTeknistä vianetsintää varten pelin renderöinti estetään niin, että ikään kuin grafiikkakorttia ei olisi.
+ Ota Null GPU käyttöön:\nTeknistä vianetsintää varten. Pelin renderöinti estetään, ikään kuin näytönohjainta ei olisi.
-
gameFoldersBox
- Pelihakemistot:\nLuettelo hakemistoista asennettujen pelien tarkistamiseksi.
+ Pelihakemistot:\nLista hakemistoista, joista pelejä haetaan.
-
addFolderButton
- Lisää:\nLisää hakemisto luetteloon.
+ Lisää:\nLisää hakemisto listalle.
-
removeFolderButton
- Poista:\nPoista hakemisto luettelosta.
+ Poista:\nPoista hakemisto listalta.
-
debugDump
- Ota Debug Dumpaus käyttöön:\nTallentaa käynnissä olevan PS4-ohjelman tuonti- ja vientisymbolit ja tiedosto-otsikkotiedot hakemistoon.
+ Ota Käyttöön Virheenkorjausvedokset:\nTallentaa käynnissä olevan PS4-ohjelman tuonti- ja vientisymbolit ja tiedosto-otsikkotiedot hakemistoon.
-
vkValidationCheckBox
- Ota Vulkanin Validointikerrokset käyttöön:\nAktivoi järjestelmä, joka validoi Vulkan-renderöijän tilan ja kirjaa tietoa sen sisäisestä tilasta. Tämä heikentää suorituskykyä ja todennäköisesti muuttaa emulaation käyttäytymistä.
+ Ota Käyttöön Vulkan-validointikerrokset:\nAktivoi järjestelmä, joka validoi Vulkan-renderöijän tilan ja kirjaa tietoa sen sisäisestä tilasta. Tämä heikentää suorituskykyä ja todennäköisesti muuttaa emulaation käyttäytymistä.
-
vkSyncValidationCheckBox
- Ota Vulkanin Synkronointivalaistus käyttöön:\nAktivoi järjestelmä, joka validoi Vulkan-renderöinnin tehtävien aikataulutuksen. Tämä heikentää suorituskykyä ja todennäköisesti muuttaa emulaation käyttäytymistä.
+ Ota Käyttöön Vulkan-synkronointivalidointi:\nAktivoi järjestelmä, joka validoi Vulkan-renderöinnin tehtävien aikataulutuksen. Tämä heikentää suorituskykyä ja todennäköisesti muuttaa emulaation käyttäytymistä.
-
rdocCheckBox
- Ota RenderDoc Debugging käyttöön:\nJos se on käytössä, emulaattori tarjoaa yhteensopivuuden Renderdocin kanssa, mikä mahdollistaa nykyisen renderöidyn kehyksen tallennuksen ja analysoinnin.
+ Ota Käyttöön RenderDoc Virheenkorjaus:\nJos käytössä, emulaattori tarjoaa Renderdoc-yhteensopivuuden, mikä mahdollistaa renderöidyn kehyksen tallennuksen ja analysoinnin.
+
+
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Huijaukset / Paikkaukset pelille
+
+
+ defaultTextEdit_MSG
+ Huijaukset/Paikkaukset ovat kokeellisia.\nKäytä varoen.\n\nLataa huijaukset yksitellen valitsemalla repositorion ja napsauttamalla latauspainiketta.\nPaikkaukset-välilehdessä voit ladata kaikki paikkaukset kerralla, valita, mitä haluat käyttää ja tallentaa valinnan.\n\nKoska me emme kehitä Huijauksia/Paikkauksia,\nole hyvä ja ilmoita ongelmista huijauksen tekijälle.\n\nLoitko uuden huijauksen? Käy osoitteessa:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Kuvaa ei saatavilla
+
+
+ Serial:
+ Sarjanumero:
+
+
+ Version:
+ Versio:
+
+
+ Size:
+ Koko:
+
+
+ Select Cheat File:
+ Valitse Huijaustiedosto:
+
+
+ Repository:
+ Repositorio:
+
+
+ Download Cheats
+ Lataa Huijaukset
+
+
+ Delete File
+ Poista Tiedosto
+
+
+ No files selected.
+ Tiedostoja ei ole valittuna.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Voit poistaa ei-toivomasi huijaukset lataamisen jälkeen.
+
+
+ Do you want to delete the selected file?\n%1
+ Haluatko poistaa valitun tiedoston?\n%1
+
+
+ Select Patch File:
+ Valitse Paikkaustiedosto:
+
+
+ Download Patches
+ Lataa Paikkaukset
+
+
+ Save
+ Tallenna
+
+
+ Cheats
+ Huijaukset
+
+
+ Patches
+ Paikkaukset
+
+
+ Error
+ Virhe
+
+
+ No patch selected.
+ Paikkausta ei ole valittuna.
+
+
+ Unable to open files.json for reading.
+ Tiedostoa files.json ei voitu avata lukemista varten.
+
+
+ No patch file found for the current serial.
+ Nykyiselle sarjanumerolle ei löytynyt paikkaustiedostoa.
+
+
+ Unable to open the file for reading.
+ Tiedostoa ei voitu avata lukemista varten.
+
+
+ Unable to open the file for writing.
+ Tiedostoa ei voitu avata kirjoittamista varten.
+
+
+ Failed to parse XML:
+ XML:n jäsentäminen epäonnistui:
+
+
+ Success
+ Onnistuminen
+
+
+ Options saved successfully.
+ Vaihtoehdot tallennettu onnistuneesti.
+
+
+ Invalid Source
+ Virheellinen Lähde
+
+
+ The selected source is invalid.
+ Valittu lähde on virheellinen.
+
+
+ File Exists
+ Olemassaoleva Tiedosto
+
+
+ File already exists. Do you want to replace it?
+ Tiedosto on jo olemassa. Haluatko korvata sen?
+
+
+ Failed to save file:
+ Tiedoston tallentaminen epäonnistui:
+
+
+ Failed to download file:
+ Tiedoston lataaminen epäonnistui:
+
+
+ Cheats Not Found
+ Huijauksia Ei Löytynyt
+
+
+ CheatsNotFound_MSG
+ Huijauksia ei löytynyt tälle pelin versiolle valitusta repositoriosta. Kokeile toista repositoriota tai eri versiota pelistä.
+
+
+ Cheats Downloaded Successfully
+ Huijaukset Ladattu Onnistuneesti
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Olet ladannut huijaukset onnistuneesti valitusta repositoriosta tälle pelin versiolle. Voit yrittää ladata toisesta repositoriosta. Jos se on saatavilla, voit myös käyttää sitä valitsemalla tiedoston listasta.
+
+
+ Failed to save:
+ Tallentaminen epäonnistui:
+
+
+ Failed to download:
+ Lataus epäonnistui:
+
+
+ Download Complete
+ Lataus valmis
+
+
+ DownloadComplete_MSG
+ Paikkaukset ladattu onnistuneesti! Kaikki saatavilla olevat paikkaukset kaikille peleille on ladattu, eikä niitä tarvitse ladata yksittäin jokaiselle pelille, kuten huijausten kohdalla. Jos paikkausta ei näy, saattaa olla, että sitä ei ole saatavilla kyseiselle sarjanumerolle ja peliversiolle.
+
+
+ Failed to parse JSON data from HTML.
+ JSON-tietojen jäsentäminen HTML:stä epäonnistui.
+
+
+ Failed to retrieve HTML page.
+ HTML-sivun hakeminen epäonnistui.
+
+
+ The game is in version: %1
+ Peli on versiossa: %1
+
+
+ The downloaded patch only works on version: %1
+ Ladattu paikkaus toimii vain versiossa: %1
+
+
+ You may need to update your game.
+ Sinun on ehkä päivitettävä pelisi.
+
+
+ Incompatibility Notice
+ Yhteensopivuusilmoitus
+
+
+ Failed to open file:
+ Tiedoston avaaminen epäonnistui:
+
+
+ XML ERROR:
+ XML VIRHE:
+
+
+ Failed to open files.json for writing
+ Tiedostoa files.json ei voitu avata kirjoittamista varten
+
+
+ Author:
+ Tekijä:
+
+
+ Directory does not exist:
+ Hakemistoa ei ole olemassa:
+
+
+ Failed to open files.json for reading.
+ Tiedostoa files.json ei voitu avata lukemista varten.
+
+
+ Name:
+ Nimi:
+
+
+ Can't apply cheats before the game is started
+ Huijauksia ei voi käyttää ennen kuin peli on käynnissä.
GameListFrame
-
Icon
Ikoni
-
Name
Nimi
-
Serial
Sarjanumero
-
Compatibility
Compatibility
-
Region
Alue
-
Firmware
Ohjelmisto
-
Size
Koko
-
Version
Versio
-
Path
Polku
-
Play Time
Peliaika
-
Never Played
- Never Played
+ Pelaamaton
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
- Compatibility is untested
+ Yhteensopivuutta ei ole testattu
-
Game does not initialize properly / crashes the emulator
- Game does not initialize properly / crashes the emulator
+ Peli ei alustaudu kunnolla / kaataa emulaattorin
-
Game boots, but only displays a blank screen
- Game boots, but only displays a blank screen
+ Peli käynnistyy, mutta näyttää vain tyhjän ruudun
-
Game displays an image but does not go past the menu
- Game displays an image but does not go past the menu
+ Peli näyttää kuvan mutta ei mene valikosta eteenpäin
-
Game has game-breaking glitches or unplayable performance
- Game has game-breaking glitches or unplayable performance
+ Pelissä on pelikokemusta rikkovia häiriöitä tai kelvoton suorituskyky
-
Game can be completed with playable performance and no major glitches
- Game can be completed with playable performance and no major glitches
+ Pelillä on hyväksyttävä suorituskyky, eikä mitään suuria häiriöitä
CheckUpdate
-
Auto Updater
- Automaattinen päivitys
+ Automaattinen Päivitys
-
Error
Virhe
-
Network error:
Verkkovirhe:
-
Failed to parse update information.
- Päivitysinformaation jäsentäminen epäonnistui.
+ Päivitystietojen jäsentäminen epäonnistui.
-
No pre-releases found.
Ennakkojulkaisuja ei löytynyt.
-
Invalid release data.
Virheelliset julkaisutiedot.
-
No download URL found for the specified asset.
- Ei lataus-URL:ia löytynyt määritetylle omaisuudelle.
+ Lataus-URL:ia ei löytynyt määritetylle omaisuudelle.
-
Your version is already up to date!
Versiosi on jo ajan tasalla!
-
Update Available
- Päivitys saatavilla
+ Päivitys Saatavilla
-
Update Channel
Päivityskanava
-
Current Version
- Nykyinen versio
+ Nykyinen Versio
-
Latest Version
- Uusin versio
+ Uusin Versio
-
Do you want to update?
Haluatko päivittää?
-
Show Changelog
- Näytä muutospäiväkirja
+ Näytä Muutoshistoria
-
Check for Updates at Startup
- Tarkista päivitykset alussa
+ Tarkista Päivitykset Käynnistettäessä
-
Update
Päivitä
-
No
Ei
-
Hide Changelog
- Piilota muutospäiväkirja
+ Piilota Muutoshistoria
-
Changes
- Muutos
+ Muutokset
-
Network error occurred while trying to access the URL
- Verkkovirhe tapahtui yrittäessäsi päästä URL-osoitteeseen
+ URL-osoitteeseen yhdistettäessä tapahtui verkkovirhe
-
Download Complete
- Download valmis
+ Lataus Valmis
-
The update has been downloaded, press OK to install.
Päivitys on ladattu, paina OK asentaaksesi.
-
Failed to save the update file at
- Päivitystiedoston tallentaminen epäonnistui osoitteeseen
+ Päivitystiedoston tallentaminen epäonnistui sijaintiin
-
Starting Update...
- Aloitetaan päivitys...
+ Aloitetaan päivitystä...
-
Failed to create the update script file
Päivitysskripttitiedoston luominen epäonnistui
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/fr.ts b/src/qt_gui/translations/fr.ts
index 441eaddb1..d2a1c5307 100644
--- a/src/qt_gui/translations/fr.ts
+++ b/src/qt_gui/translations/fr.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
À propos de shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 est un émulateur open-source expérimental de la PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous n'avez pas obtenus légalement.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Ouvrir un dossier
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Chargement de la liste de jeu, veuillez patienter...
-
Cancel
Annuler
-
Loading...
Chargement...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choisir un répertoire
-
Select which directory you want to install to.
Sélectionnez le répertoire où vous souhaitez effectuer l'installation.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choisir un répertoire
-
Directory to install games
Répertoire d'installation des jeux
-
Browse
Parcourir
-
Error
Erreur
-
The value for location to install games is not valid.
Le répertoire d'installation des jeux n'est pas valide.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Créer un raccourci
-
Cheats / Patches
Cheats/Patchs
-
SFO Viewer
Visionneuse SFO
-
Trophy Viewer
Visionneuse de trophées
-
Open Folder...
Ouvrir le Dossier...
-
Open Game Folder
Ouvrir le Dossier du Jeu
-
Open Save Data Folder
Ouvrir le Dossier des Données de Sauvegarde
-
Open Log Folder
Ouvrir le Dossier des Logs
-
Copy info...
Copier infos...
-
Copy Name
Copier le nom
-
Copy Serial
Copier le N° de série
-
Copy All
Copier tout
-
Delete...
Supprimer...
-
Delete Game
Supprimer jeu
-
Delete Update
Supprimer MÀJ
-
Delete DLC
Supprimer DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Création du raccourci
-
Shortcut created successfully!
Raccourci créé avec succès !
-
Error
Erreur
-
Error creating shortcut!
Erreur lors de la création du raccourci !
-
Install PKG
Installer un PKG
-
Game
Jeu
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
Ce jeu n'a pas de mise à jour à supprimer!
-
-
+
Update
Mise à jour
-
This game has no DLC to delete!
Ce jeu n'a pas de DLC à supprimer!
-
DLC
DLC
-
Delete %1
Supprime %1
-
Are you sure you want to delete %1's %2 directory?
Êtes vous sûr de vouloir supprimer le répertoire %1 %2 ?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Ouvrir/Ajouter un dossier ELF
-
Install Packages (PKG)
Installer des packages (PKG)
-
Boot Game
Démarrer un jeu
-
Check for Updates
Vérifier les mises à jour
-
About shadPS4
À propos de shadPS4
-
Configure...
Configurer...
-
Install application from a .pkg file
Installer une application depuis un fichier .pkg
-
Recent Games
Jeux récents
-
+ Open shadPS4 Folder
+ Ouvrir le dossier de shadPS4
+
+
Exit
Fermer
-
Exit shadPS4
Fermer shadPS4
-
Exit the application.
Fermer l'application.
-
Show Game List
Afficher la liste de jeux
-
Game List Refresh
Rafraîchir la liste de jeux
-
Tiny
Très Petit
-
Small
Petit
-
Medium
Moyen
-
Large
Grand
-
List View
Mode liste
-
Grid View
Mode grille
-
Elf Viewer
Visionneuse ELF
-
Game Install Directory
Répertoire des jeux
-
Download Cheats/Patches
Télécharger Cheats/Patchs
-
Dump Game List
Dumper la liste des jeux
-
PKG Viewer
Visionneuse PKG
-
Search...
Chercher...
-
File
Fichier
-
View
Affichage
-
Game List Icons
Icônes des jeux
-
Game List Mode
Mode d'affichage
-
Settings
Paramètres
-
Utils
Utilitaires
-
Themes
Thèmes
-
Help
Aide
-
Dark
Sombre
-
Light
Clair
-
Green
Vert
-
Blue
Bleu
-
Violet
Violet
-
toolBar
Bare d'outils
+
+ Game List
+ Liste de jeux
+
+
+ * Unsupported Vulkan Version
+ * Version de Vulkan non prise en charge
+
+
+ Download Cheats For All Installed Games
+ Télécharger les Cheats pour tous les jeux installés
+
+
+ Download Patches For All Games
+ Télécharger les patchs pour tous les jeux
+
+
+ Download Complete
+ Téléchargement terminé
+
+
+ You have downloaded cheats for all the games you have installed.
+ Vous avez téléchargé des Cheats pour tous les jeux installés.
+
+
+ Patches Downloaded Successfully!
+ Patchs téléchargés avec succès !
+
+
+ All Patches available for all games have been downloaded.
+ Tous les patchs disponibles ont été téléchargés.
+
+
+ Games:
+ Jeux:
+
+
+ PKG File (*.PKG)
+ Fichiers PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ Fichiers ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Démarrer un jeu
+
+
+ Only one file can be selected!
+ Un seul fichier peut être sélectionné !
+
+
+ PKG Extraction
+ Extraction du PKG
+
+
+ Patch detected!
+ Patch détecté !
+
+
+ PKG and Game versions match:
+ Les versions PKG et jeu correspondent:
+
+
+ Would you like to overwrite?
+ Souhaitez-vous remplacer ?
+
+
+ PKG Version %1 is older than installed version:
+ La version PKG %1 est plus ancienne que la version installée:
+
+
+ Game is installed:
+ Jeu installé:
+
+
+ Would you like to install Patch:
+ Souhaitez-vous installer le patch:
+
+
+ DLC Installation
+ Installation du DLC
+
+
+ Would you like to install DLC: %1?
+ Souhaitez-vous installer le DLC: %1 ?
+
+
+ DLC already installed:
+ DLC déjà installé:
+
+
+ Game already installed
+ Jeu déjà installé
+
+
+ PKG is a patch, please install the game first!
+ Le PKG est un patch, veuillez d'abord installer le jeu !
+
+
+ PKG ERROR
+ Erreur PKG
+
+
+ Extracting PKG %1/%2
+ Extraction PKG %1/%2
+
+
+ Extraction Finished
+ Extraction terminée
+
+
+ Game successfully installed at %1
+ Jeu installé avec succès à %1
+
+
+ File doesn't appear to be a valid PKG file
+ Le fichier ne semble pas être un PKG valide
+
PKGViewer
-
Open Folder
Ouvrir un dossier
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Visionneuse de trophées
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Paramètres
-
General
Général
-
System
Système
-
Console Language
Langage de la console
-
Emulator Language
Langage de l'émulateur
-
Emulator
Émulateur
-
Enable Fullscreen
Plein écran
-
Enable Separate Update Folder
Dossier séparé pour les mises à jours
+
+ Show Game Size In List
+ Afficher la taille du jeu dans la liste
+
-
Show Splash
Afficher l'image du jeu
-
Is PS4 Pro
Mode PS4 Pro
-
Enable Discord Rich Presence
Activer la présence Discord
-
Username
Nom d'utilisateur
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Journalisation
-
Log Type
Type
-
Log Filter
Filtre
-
+ Open Log Location
+ Ouvrir l'emplacement du journal
+
+
Input
Entrée
-
Cursor
Curseur
-
Hide Cursor
Masquer le curseur
-
Hide Cursor Idle Timeout
Délai d'inactivité pour masquer le curseur
-
s
s
-
Controller
Manette
-
Back Button Behavior
Comportement du bouton retour
-
Graphics
Graphismes
-
Graphics Device
Carte graphique
-
Width
Largeur
-
Height
Hauteur
-
Vblank Divider
Vblank
-
Advanced
Avancé
-
Enable Shaders Dumping
Dumper les shaders
-
Enable NULL GPU
NULL GPU
-
Paths
Chemins
-
Game Folders
Dossiers de jeu
-
Add...
Ajouter...
-
Remove
Supprimer
-
Debug
Débogage
-
Enable Debug Dumping
Activer le débogage
-
Enable Vulkan Validation Layers
Activer la couche de validation Vulkan
-
Enable Vulkan Synchronization Validation
Activer la synchronisation de la validation Vulkan
-
Enable RenderDoc Debugging
Activer le débogage RenderDoc
-
Update
Mise à jour
-
Check for Updates at Startup
Vérif. maj au démarrage
-
Update Channel
Canal de Mise à Jour
-
Check for Updates
Vérifier les mises à jour
-
GUI Settings
Paramètres de l'interface
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Lire la musique du titre
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Volume
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Liste de jeux
-
-
-
- * Unsupported Vulkan Version
- * Version de Vulkan non prise en charge
-
-
-
- Download Cheats For All Installed Games
- Télécharger les Cheats pour tous les jeux installés
-
-
-
- Download Patches For All Games
- Télécharger les patchs pour tous les jeux
-
-
-
- Download Complete
- Téléchargement terminé
-
-
-
- You have downloaded cheats for all the games you have installed.
- Vous avez téléchargé des Cheats pour tous les jeux installés.
-
-
-
- Patches Downloaded Successfully!
- Patchs téléchargés avec succès !
-
-
-
- All Patches available for all games have been downloaded.
- Tous les patchs disponibles ont été téléchargés.
-
-
-
- Games:
- Jeux:
-
-
-
- PKG File (*.PKG)
- Fichiers PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- Fichiers ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Démarrer un jeu
-
-
-
- Only one file can be selected!
- Un seul fichier peut être sélectionné !
-
-
-
- PKG Extraction
- Extraction du PKG
-
-
-
- Patch detected!
- Patch détecté !
-
-
-
- PKG and Game versions match:
- Les versions PKG et jeu correspondent:
-
-
-
- Would you like to overwrite?
- Souhaitez-vous remplacer ?
-
-
-
- PKG Version %1 is older than installed version:
- La version PKG %1 est plus ancienne que la version installée:
-
-
-
- Game is installed:
- Jeu installé:
-
-
-
- Would you like to install Patch:
- Souhaitez-vous installer le patch:
-
-
-
- DLC Installation
- Installation du DLC
-
-
-
- Would you like to install DLC: %1?
- Souhaitez-vous installer le DLC: %1 ?
-
-
-
- DLC already installed:
- DLC déjà installé:
-
-
-
- Game already installed
- Jeu déjà installé
-
-
-
- PKG is a patch, please install the game first!
- Le PKG est un patch, veuillez d'abord installer le jeu !
-
-
-
- PKG ERROR
- Erreur PKG
-
-
-
- Extracting PKG %1/%2
- Extraction PKG %1/%2
-
-
-
- Extraction Finished
- Extraction terminée
-
-
-
- Game successfully installed at %1
- Jeu installé avec succès à %1
-
-
-
- File doesn't appear to be a valid PKG file
- Le fichier ne semble pas être un PKG valide
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats/Patchs pour
-
-
-
- defaultTextEdit_MSG
- Les Cheats/Patchs sont expérimentaux.\nUtilisez-les avec précaution.\n\nTéléchargez les Cheats individuellement en sélectionnant le dépôt et en cliquant sur le bouton de téléchargement.\nDans l'onglet Patchs, vous pouvez télécharger tous les patchs en une seule fois, choisir lesquels vous souhaitez utiliser et enregistrer votre sélection.\n\nComme nous ne développons pas les Cheats/Patches,\nmerci de signaler les problèmes à l'auteur du Cheat.\n\nVous avez créé un nouveau cheat ? Visitez:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Aucune image disponible
-
-
-
- Serial:
- Série:
-
-
-
- Version:
- Version:
-
-
-
- Size:
- Taille:
-
-
-
- Select Cheat File:
- Sélectionner le fichier de Cheat:
-
-
-
- Repository:
- Dépôt:
-
-
-
- Download Cheats
- Télécharger les Cheats
-
-
-
- Delete File
- Supprimer le fichier
-
-
-
- No files selected.
- Aucun fichier sélectionné.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Vous pouvez supprimer les Cheats que vous ne souhaitez pas après les avoir téléchargés.
-
-
-
- Do you want to delete the selected file?\n%1
- Voulez-vous supprimer le fichier sélectionné ?\n%1
-
-
-
- Select Patch File:
- Sélectionner le fichier de patch:
-
-
-
- Download Patches
- Télécharger les patchs
-
-
-
Save
Enregistrer
-
- Cheats
- Cheats
-
-
-
- Patches
- Patchs
-
-
-
- Error
- Erreur
-
-
-
- No patch selected.
- Aucun patch sélectionné.
-
-
-
- Unable to open files.json for reading.
- Impossible d'ouvrir files.json pour la lecture.
-
-
-
- No patch file found for the current serial.
- Aucun fichier de patch trouvé pour la série actuelle.
-
-
-
- Unable to open the file for reading.
- Impossible d'ouvrir le fichier pour la lecture.
-
-
-
- Unable to open the file for writing.
- Impossible d'ouvrir le fichier pour l'écriture.
-
-
-
- Failed to parse XML:
- Échec de l'analyse XML:
-
-
-
- Success
- Succès
-
-
-
- Options saved successfully.
- Options enregistrées avec succès.
-
-
-
- Invalid Source
- Source invalide
-
-
-
- The selected source is invalid.
- La source sélectionnée est invalide.
-
-
-
- File Exists
- Le fichier existe
-
-
-
- File already exists. Do you want to replace it?
- Le fichier existe déjà. Voulez-vous le remplacer ?
-
-
-
- Failed to save file:
- Échec de l'enregistrement du fichier:
-
-
-
- Failed to download file:
- Échec du téléchargement du fichier:
-
-
-
- Cheats Not Found
- Cheats non trouvés
-
-
-
- CheatsNotFound_MSG
- Aucun Cheat trouvé pour ce jeu dans cette version du dépôt sélectionné, essayez un autre dépôt ou une version différente du jeu.
-
-
-
- Cheats Downloaded Successfully
- Cheats téléchargés avec succès
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Vous avez téléchargé les cheats avec succès pour cette version du jeu depuis le dépôt sélectionné. Vous pouvez essayer de télécharger depuis un autre dépôt, si disponible, il sera également possible de l'utiliser en sélectionnant le fichier dans la liste.
-
-
-
- Failed to save:
- Échec de l'enregistrement:
-
-
-
- Failed to download:
- Échec du téléchargement:
-
-
-
- Download Complete
- Téléchargement terminé
-
-
-
- DownloadComplete_MSG
- Patchs téléchargés avec succès ! Tous les patches disponibles pour tous les jeux ont été téléchargés, il n'est pas nécessaire de les télécharger individuellement pour chaque jeu comme c'est le cas pour les Cheats. Si le correctif n'apparaît pas, il se peut qu'il n'existe pas pour le numéro de série et la version spécifiques du jeu.
-
-
-
- Failed to parse JSON data from HTML.
- Échec de l'analyse des données JSON à partir du HTML.
-
-
-
- Failed to retrieve HTML page.
- Échec de la récupération de la page HTML.
-
-
-
- The game is in version: %1
- Le jeu est en version: %1
-
-
-
- The downloaded patch only works on version: %1
- Le patch téléchargé ne fonctionne que sur la version: %1
-
-
-
- You may need to update your game.
- Vous devrez peut-être mettre à jour votre jeu.
-
-
-
- Incompatibility Notice
- Avis d'incompatibilité
-
-
-
- Failed to open file:
- Échec de l'ouverture du fichier:
-
-
-
- XML ERROR:
- Erreur XML:
-
-
-
- Failed to open files.json for writing
- Échec de l'ouverture de files.json pour l'écriture
-
-
-
- Author:
- Auteur:
-
-
-
- Directory does not exist:
- Répertoire n'existe pas:
-
-
-
- Failed to open files.json for reading.
- Échec de l'ouverture de files.json pour la lecture.
-
-
-
- Name:
- Nom:
-
-
-
- Can't apply cheats before the game is started
- Impossible d'appliquer les Cheats avant que le jeu ne commence.
-
-
-
- SettingsDialog
-
-
- Save
- Enregistrer
-
-
-
Apply
Appliquer
-
Restore Defaults
Restaurer les paramètres par défaut
-
Close
Fermer
-
Point your mouse at an option to display its description.
Pointez votre souris sur une option pour afficher sa description.
-
consoleLanguageGroupBox
Langue de la console:\nDéfinit la langue utilisée par le jeu PS4.\nIl est recommandé de le définir sur une langue que le jeu prend en charge, ce qui variera selon la région.
-
emulatorLanguageGroupBox
Langue de l'émulateur:\nDéfinit la langue de l'interface utilisateur de l'émulateur.
-
fullscreenCheckBox
Activer le mode plein écran:\nMet automatiquement la fenêtre du jeu en mode plein écran.\nCela peut être activé en appuyant sur la touche F11.
-
separateUpdatesCheckBox
Dossier séparé pour les mises à jours:\nInstalle les mises à jours des jeux dans un dossier séparé pour une gestion plus facile.
-
showSplashCheckBox
Afficher l'écran de démarrage:\nAffiche l'écran de démarrage du jeu (une image spéciale) lors du démarrage du jeu.
-
ps4proCheckBox
Mode PS4 Pro:\nFait en sorte que l'émulateur se comporte comme un PS4 PRO, ce qui peut activer des fonctionnalités spéciales dans les jeux qui le prennent en charge.
-
discordRPCCheckbox
Activer Discord Rich Presence:\nAffiche l'icône de l'émulateur et les informations pertinentes sur votre profil Discord.
-
userName
Nom d'utilisateur:\nDéfinit le nom d'utilisateur du compte PS4, qui peut être affiché par certains jeux.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Type de journal:\nDétermine si la sortie de la fenêtre de journalisation est synchronisée pour des raisons de performance. Cela peut avoir un impact négatif sur l'émulation.
-
logFilter
Filtre de journal:\n n'imprime que des informations spécifiques.\nExemples: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Niveaux: Trace, Debug, Info, Avertissement, Erreur, Critique - dans cet ordre, un niveau particulier désactive tous les niveaux précédents de la liste et enregistre tous les niveaux suivants.
-
updaterGroupBox
Mise à jour:\nRelease: versions officielles publiées chaque mois qui peuvent être très anciennes, mais plus fiables et testées.\nNightly: versions de développement avec toutes les dernières fonctionnalités et correctifs, mais pouvant avoir des bogues et être moins stables.
-
GUIgroupBox
Jouer de la musique de titre:\nSi le jeu le prend en charge, cela active la musique spéciale lorsque vous sélectionnez le jeu dans l'interface utilisateur.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Masquer le curseur:\nChoisissez quand le curseur disparaîtra:\nJamais: Vous verrez toujours la souris.\nInactif: Définissez un temps pour qu'il disparaisse après inactivité.\nToujours: vous ne verrez jamais la souris.
-
idleTimeoutGroupBox
Définissez un temps pour que la souris disparaisse après être inactif.
-
backButtonBehaviorGroupBox
Comportement du bouton retour:\nDéfinit le bouton de retour de la manette pour imiter le toucher de la position spécifiée sur le pavé tactile PS4.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Jamais
-
Idle
Inactif
-
Always
Toujours
-
Touchpad Left
Pavé Tactile Gauche
-
Touchpad Right
Pavé Tactile Droit
-
Touchpad Center
Centre du Pavé Tactile
-
None
Aucun
-
graphicsAdapterGroupBox
Adaptateur graphique:\nSélectionnez le GPU que l'émulateur utilisera dans les systèmes multi-GPU à partir de la liste déroulante,\nou choisissez "Auto Select" pour le déterminer automatiquement.
-
resolutionLayout
Largeur/Hauteur:\nDéfinit la taille de la fenêtre de l'émulateur au démarrage, qui peut être redimensionnée pendant le jeu.\nCela diffère de la résolution interne du jeu.
-
heightDivider
Diviseur Vblank:\nLe taux de rafraîchissement de l'émulateur est multiplié par ce nombre. Changer cela peut avoir des effets négatifs, tels qu'une augmentation de la vitesse du jeu ou la rupture de fonctionnalités critiques du jeu qui ne s'attendent pas à ce changement !
-
dumpShadersCheckBox
Activer l'exportation de shaders:\nPour le débogage technique, les shaders du jeu sont enregistrés dans un dossier lors du rendu.
-
nullGpuCheckBox
Activer le GPU nul:\nPour le débogage technique, désactive le rendu du jeu comme s'il n'y avait pas de carte graphique.
-
gameFoldersBox
Dossiers de jeux:\nLa liste des dossiers à vérifier pour les jeux installés.
-
addFolderButton
Ajouter:\nAjouter un dossier à la liste.
-
removeFolderButton
Supprimer:\nSupprimer un dossier de la liste.
-
debugDump
Activer l'exportation de débogage:\nEnregistre les symboles d'importation et d'exportation et les informations d'en-tête du fichier du programme PS4 actuel dans un répertoire.
-
vkValidationCheckBox
Activer les couches de validation Vulkan:\nActive un système qui valide l'état du rendu Vulkan et enregistre des informations sur son état interne. Cela réduit les performances et peut changer le comportement de l'émulation.
-
vkSyncValidationCheckBox
Activer la validation de synchronisation Vulkan:\nActive un système qui valide la planification des tâches de rendu Vulkan. Cela réduit les performances et peut changer le comportement de l'émulation.
-
rdocCheckBox
Activer le débogage RenderDoc:\nS'il est activé, l'émulateur fournit une compatibilité avec Renderdoc, permettant d'enregistrer et d'analyser la trame rendue actuelle.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats/Patchs pour
+
+
+ defaultTextEdit_MSG
+ Les Cheats/Patchs sont expérimentaux.\nUtilisez-les avec précaution.\n\nTéléchargez les Cheats individuellement en sélectionnant le dépôt et en cliquant sur le bouton de téléchargement.\nDans l'onglet Patchs, vous pouvez télécharger tous les patchs en une seule fois, choisir lesquels vous souhaitez utiliser et enregistrer votre sélection.\n\nComme nous ne développons pas les Cheats/Patches,\nmerci de signaler les problèmes à l'auteur du Cheat.\n\nVous avez créé un nouveau cheat ? Visitez:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Aucune image disponible
+
+
+ Serial:
+ Série:
+
+
+ Version:
+ Version:
+
+
+ Size:
+ Taille:
+
+
+ Select Cheat File:
+ Sélectionner le fichier de Cheat:
+
+
+ Repository:
+ Dépôt:
+
+
+ Download Cheats
+ Télécharger les Cheats
+
+
+ Delete File
+ Supprimer le fichier
+
+
+ No files selected.
+ Aucun fichier sélectionné.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Vous pouvez supprimer les Cheats que vous ne souhaitez pas après les avoir téléchargés.
+
+
+ Do you want to delete the selected file?\n%1
+ Voulez-vous supprimer le fichier sélectionné ?\n%1
+
+
+ Select Patch File:
+ Sélectionner le fichier de patch:
+
+
+ Download Patches
+ Télécharger les patchs
+
+
+ Save
+ Enregistrer
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patchs
+
+
+ Error
+ Erreur
+
+
+ No patch selected.
+ Aucun patch sélectionné.
+
+
+ Unable to open files.json for reading.
+ Impossible d'ouvrir files.json pour la lecture.
+
+
+ No patch file found for the current serial.
+ Aucun fichier de patch trouvé pour la série actuelle.
+
+
+ Unable to open the file for reading.
+ Impossible d'ouvrir le fichier pour la lecture.
+
+
+ Unable to open the file for writing.
+ Impossible d'ouvrir le fichier pour l'écriture.
+
+
+ Failed to parse XML:
+ Échec de l'analyse XML:
+
+
+ Success
+ Succès
+
+
+ Options saved successfully.
+ Options enregistrées avec succès.
+
+
+ Invalid Source
+ Source invalide
+
+
+ The selected source is invalid.
+ La source sélectionnée est invalide.
+
+
+ File Exists
+ Le fichier existe
+
+
+ File already exists. Do you want to replace it?
+ Le fichier existe déjà. Voulez-vous le remplacer ?
+
+
+ Failed to save file:
+ Échec de l'enregistrement du fichier:
+
+
+ Failed to download file:
+ Échec du téléchargement du fichier:
+
+
+ Cheats Not Found
+ Cheats non trouvés
+
+
+ CheatsNotFound_MSG
+ Aucun Cheat trouvé pour ce jeu dans cette version du dépôt sélectionné, essayez un autre dépôt ou une version différente du jeu.
+
+
+ Cheats Downloaded Successfully
+ Cheats téléchargés avec succès
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Vous avez téléchargé les cheats avec succès pour cette version du jeu depuis le dépôt sélectionné. Vous pouvez essayer de télécharger depuis un autre dépôt, si disponible, il sera également possible de l'utiliser en sélectionnant le fichier dans la liste.
+
+
+ Failed to save:
+ Échec de l'enregistrement:
+
+
+ Failed to download:
+ Échec du téléchargement:
+
+
+ Download Complete
+ Téléchargement terminé
+
+
+ DownloadComplete_MSG
+ Patchs téléchargés avec succès ! Tous les patches disponibles pour tous les jeux ont été téléchargés, il n'est pas nécessaire de les télécharger individuellement pour chaque jeu comme c'est le cas pour les Cheats. Si le correctif n'apparaît pas, il se peut qu'il n'existe pas pour le numéro de série et la version spécifiques du jeu.
+
+
+ Failed to parse JSON data from HTML.
+ Échec de l'analyse des données JSON à partir du HTML.
+
+
+ Failed to retrieve HTML page.
+ Échec de la récupération de la page HTML.
+
+
+ The game is in version: %1
+ Le jeu est en version: %1
+
+
+ The downloaded patch only works on version: %1
+ Le patch téléchargé ne fonctionne que sur la version: %1
+
+
+ You may need to update your game.
+ Vous devrez peut-être mettre à jour votre jeu.
+
+
+ Incompatibility Notice
+ Avis d'incompatibilité
+
+
+ Failed to open file:
+ Échec de l'ouverture du fichier:
+
+
+ XML ERROR:
+ Erreur XML:
+
+
+ Failed to open files.json for writing
+ Échec de l'ouverture de files.json pour l'écriture
+
+
+ Author:
+ Auteur:
+
+
+ Directory does not exist:
+ Répertoire n'existe pas:
+
+
+ Failed to open files.json for reading.
+ Échec de l'ouverture de files.json pour la lecture.
+
+
+ Name:
+ Nom:
+
+
+ Can't apply cheats before the game is started
+ Impossible d'appliquer les Cheats avant que le jeu ne commence.
+
+
GameListFrame
-
Icon
Icône
-
Name
Nom
-
Serial
Série
-
Compatibility
Compatibility
-
Region
Région
-
Firmware
Firmware
-
Size
Taille
-
Version
Version
-
Path
Répertoire
-
Play Time
Temps de jeu
-
Never Played
Jamais joué
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Mise à jour automatique
-
Error
Erreur
-
Network error:
Erreur réseau:
-
Failed to parse update information.
Échec de l'analyse des informations de mise à jour.
-
No pre-releases found.
Aucune pré-version trouvée.
-
Invalid release data.
Données de version invalides.
-
No download URL found for the specified asset.
Aucune URL de téléchargement trouvée pour l'élément spécifié.
-
Your version is already up to date!
Votre version est déjà à jour !
-
Update Available
Mise à jour disponible
-
Update Channel
Canal de Mise à Jour
-
Current Version
Version actuelle
-
Latest Version
Dernière version
-
Do you want to update?
Voulez-vous mettre à jour ?
-
Show Changelog
Afficher le journal des modifications
-
Check for Updates at Startup
Vérif. maj au démarrage
-
Update
Mettre à jour
-
No
Non
-
Hide Changelog
Cacher le journal des modifications
-
Changes
Modifications
-
Network error occurred while trying to access the URL
Une erreur réseau s'est produite en essayant d'accéder à l'URL
-
Download Complete
Téléchargement terminé
-
The update has been downloaded, press OK to install.
La mise à jour a été téléchargée, appuyez sur OK pour l'installer.
-
Failed to save the update file at
Échec de la sauvegarde du fichier de mise à jour à
-
Starting Update...
Démarrage de la mise à jour...
-
Failed to create the update script file
Échec de la création du fichier de script de mise à jour
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/hu_HU.ts b/src/qt_gui/translations/hu_HU.ts
index f6b853e4b..dff6a3a18 100644
--- a/src/qt_gui/translations/hu_HU.ts
+++ b/src/qt_gui/translations/hu_HU.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
A shadPS4-ről
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
A shadPS4 egy kezdetleges, open-source PlayStation 4 emulátor.
-
This software should not be used to play games you have not legally obtained.
Ne használja ezt a szoftvert olyan játékokkal, amelyeket nem legális módon szerzett be.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Mappa megnyitása
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Játék könyvtár betöltése, kérjük várjon :3
-
Cancel
Megszakítás
-
Loading...
Betöltés..
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Mappa kiválasztása
-
Select which directory you want to install to.
Válassza ki a mappát a játékok telepítésére.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Mappa kiválasztása
-
Directory to install games
Mappa a játékok telepítésére
-
Browse
Böngészés
-
Error
Hiba
-
The value for location to install games is not valid.
A játékok telepítéséhez megadott útvonal nem érvényes.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Parancsikon Létrehozása
-
Cheats / Patches
Csalások / Javítások
-
SFO Viewer
SFO Nézegető
-
Trophy Viewer
Trófeák Megtekintése
-
Open Folder...
Mappa megnyitása...
-
Open Game Folder
Játék Mappa Megnyitása
-
Open Save Data Folder
Mentési adatok mappa megnyitása
-
Open Log Folder
Napló mappa megnyitása
-
Copy info...
Információ Másolása...
-
Copy Name
Név Másolása
-
Copy Serial
Széria Másolása
-
Copy All
Összes Másolása
-
Delete...
Törlés...
-
Delete Game
Játék törlése
-
Delete Update
Frissítések törlése
-
Delete DLC
DLC-k törlése
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Parancsikon létrehozása
-
Shortcut created successfully!
Parancsikon sikeresen létrehozva!
-
Error
Hiba
-
Error creating shortcut!
Hiba a parancsikon létrehozásával!
-
Install PKG
PKG telepítése
-
Game
Játék
-
requiresEnableSeparateUpdateFolder_MSG
Ehhez a funkcióhoz szükséges a 'Külön Frissítési Mappa Engedélyezése' opció, hogy működjön. Ha használni akarja, először engedélyezze azt.
-
This game has no update to delete!
Ehhez a játékhoz nem tartozik törlendő frissítés!
-
-
+
Update
Frissítés
-
This game has no DLC to delete!
Ehhez a játékhoz nem tartozik törlendő DLC!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Biztosan törölni akarja a %1's %2 mappát?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
ELF Mappa Megnyitása/Hozzáadása
-
Install Packages (PKG)
PKG-k Telepítése (PKG)
-
Boot Game
Játék Indítása
-
Check for Updates
Frissítések keresése
-
About shadPS4
A shadPS4-ről
-
Configure...
Konfigurálás...
-
Install application from a .pkg file
Program telepítése egy .pkg fájlból
-
Recent Games
Legutóbbi Játékok
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Kilépés
-
Exit shadPS4
Kilépés a shadPS4-ből
-
Exit the application.
Lépjen ki a programból.
-
Show Game List
Játék Könyvtár Megjelenítése
-
Game List Refresh
Játék Könyvtár Újratöltése
-
Tiny
Apró
-
Small
Kicsi
-
Medium
Közepes
-
Large
Nagy
-
List View
Lista Nézet
-
Grid View
Rács Nézet
-
Elf Viewer
Elf Nézegető
-
Game Install Directory
Játék Telepítési Mappa
-
Download Cheats/Patches
Csalások / Javítások letöltése
-
Dump Game List
Játéklista Dumpolása
-
PKG Viewer
PKG Nézegető
-
Search...
Keresés...
-
File
Fájl
-
View
Nézet
-
Game List Icons
Játékkönyvtár Ikonok
-
Game List Mode
Játékkönyvtár Nézet
-
Settings
Beállítások
-
Utils
Segédeszközök
-
Themes
Témák
-
Help
Segítség
-
Dark
Sötét
-
Light
Világos
-
Green
Zöld
-
Blue
Kék
-
Violet
Ibolya
-
toolBar
Eszköztár
+
+ Game List
+ Játéklista
+
+
+ * Unsupported Vulkan Version
+ * Nem támogatott Vulkan verzió
+
+
+ Download Cheats For All Installed Games
+ Csalások letöltése minden telepített játékhoz
+
+
+ Download Patches For All Games
+ Javítások letöltése minden játékhoz
+
+
+ Download Complete
+ Letöltés befejezve
+
+
+ You have downloaded cheats for all the games you have installed.
+ Minden elérhető csalás letöltődött az összes telepített játékhoz.
+
+
+ Patches Downloaded Successfully!
+ Javítások sikeresen letöltve!
+
+
+ All Patches available for all games have been downloaded.
+ Az összes játékhoz elérhető javítás letöltésre került.
+
+
+ Games:
+ Játékok:
+
+
+ PKG File (*.PKG)
+ PKG fájl (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF fájlok (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Játék indító
+
+
+ Only one file can be selected!
+ Csak egy fájl választható ki!
+
+
+ PKG Extraction
+ PKG kicsomagolás
+
+
+ Patch detected!
+ Frissítés észlelve!
+
+
+ PKG and Game versions match:
+ A PKG és a játék verziói egyeznek:
+
+
+ Would you like to overwrite?
+ Szeretné felülírni?
+
+
+ PKG Version %1 is older than installed version:
+ A(z) %1-es PKG verzió régebbi, mint a telepített verzió:
+
+
+ Game is installed:
+ A játék telepítve van:
+
+
+ Would you like to install Patch:
+ Szeretné telepíteni a frissítést:
+
+
+ DLC Installation
+ DLC Telepítés
+
+
+ Would you like to install DLC: %1?
+ Szeretné telepíteni a %1 DLC-t?
+
+
+ DLC already installed:
+ DLC már telepítve:
+
+
+ Game already installed
+ A játék már telepítve van
+
+
+ PKG is a patch, please install the game first!
+ A PKG egy javítás, először telepítsd a játékot!
+
+
+ PKG ERROR
+ PKG HIBA
+
+
+ Extracting PKG %1/%2
+ PKG kicsomagolása %1/%2
+
+
+ Extraction Finished
+ Kicsomagolás befejezve
+
+
+ Game successfully installed at %1
+ A játék sikeresen telepítve itt: %1
+
+
+ File doesn't appear to be a valid PKG file
+ A fájl nem tűnik érvényes PKG fájlnak
+
PKGViewer
-
Open Folder
Mappa Megnyitása
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trófeák Megtekintése
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Beállítások
-
General
Általános
-
System
Rendszer
-
Console Language
A Konzol Nyelvezete
-
Emulator Language
Az Emulátor Nyelvezete
-
Emulator
Emulátor
-
Enable Fullscreen
Teljes Képernyő Engedélyezése
-
Enable Separate Update Folder
Külön Frissítési Mappa Engedélyezése
+
+ Show Game Size In List
+ Játékméret megjelenítése a listában
+
-
Show Splash
Indítóképernyő Mutatása
-
Is PS4 Pro
PS4 Pro mód
-
Enable Discord Rich Presence
A Discord Rich Presence engedélyezése
-
Username
Felhasználónév
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Naplózó
-
Log Type
Naplózási Típus
-
Log Filter
Naplózási Filter
-
+ Open Log Location
+ Napló helyének megnyitása
+
+
Input
Bemenet
-
Cursor
Kurzor
-
Hide Cursor
Kurzor elrejtése
-
Hide Cursor Idle Timeout
Kurzor inaktivitási időtúllépés
-
s
s
-
Controller
Kontroller
-
Back Button Behavior
Vissza gomb Viselkedése
-
Graphics
Grafika
-
Graphics Device
Grafikai Eszköz
-
Width
Szélesség
-
Height
Magasság
-
Vblank Divider
Vblank Elosztó
-
Advanced
Haladó
-
Enable Shaders Dumping
Shader Dumpolás Engedélyezése
-
Enable NULL GPU
NULL GPU Engedélyezése
-
Paths
Útvonalak
-
Game Folders
Játékmappák
-
Add...
Hozzáadás...
-
Remove
Eltávolítás
-
Debug
Debugolás
-
Enable Debug Dumping
Debug Dumpolás Engedélyezése
-
Enable Vulkan Validation Layers
Vulkan Validációs Rétegek Engedélyezése
-
Enable Vulkan Synchronization Validation
Vulkan Szinkronizálás Validáció
-
Enable RenderDoc Debugging
RenderDoc Debugolás Engedélyezése
-
Update
Frissítés
-
Check for Updates at Startup
Frissítések keresése indításkor
-
Update Channel
Frissítési Csatorna
-
Check for Updates
Frissítések keresése
-
GUI Settings
GUI Beállítások
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Címzene lejátszása
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Hangerő
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Játéklista
-
-
-
- * Unsupported Vulkan Version
- * Nem támogatott Vulkan verzió
-
-
-
- Download Cheats For All Installed Games
- Csalások letöltése minden telepített játékhoz
-
-
-
- Download Patches For All Games
- Javítások letöltése minden játékhoz
-
-
-
- Download Complete
- Letöltés befejezve
-
-
-
- You have downloaded cheats for all the games you have installed.
- Minden elérhető csalás letöltődött az összes telepített játékhoz.
-
-
-
- Patches Downloaded Successfully!
- Javítások sikeresen letöltve!
-
-
-
- All Patches available for all games have been downloaded.
- Az összes játékhoz elérhető javítás letöltésre került.
-
-
-
- Games:
- Játékok:
-
-
-
- PKG File (*.PKG)
- PKG fájl (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF fájlok (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Játék indító
-
-
-
- Only one file can be selected!
- Csak egy fájl választható ki!
-
-
-
- PKG Extraction
- PKG kicsomagolás
-
-
-
- Patch detected!
- Frissítés észlelve!
-
-
-
- PKG and Game versions match:
- A PKG és a játék verziói egyeznek:
-
-
-
- Would you like to overwrite?
- Szeretné felülírni?
-
-
-
- PKG Version %1 is older than installed version:
- A(z) %1-es PKG verzió régebbi, mint a telepített verzió:
-
-
-
- Game is installed:
- A játék telepítve van:
-
-
-
- Would you like to install Patch:
- Szeretné telepíteni a frissítést:
-
-
-
- DLC Installation
- DLC Telepítés
-
-
-
- Would you like to install DLC: %1?
- Szeretné telepíteni a %1 DLC-t?
-
-
-
- DLC already installed:
- DLC már telepítve:
-
-
-
- Game already installed
- A játék már telepítve van
-
-
-
- PKG is a patch, please install the game first!
- A PKG egy javítás, először telepítsd a játékot!
-
-
-
- PKG ERROR
- PKG HIBA
-
-
-
- Extracting PKG %1/%2
- PKG kicsomagolása %1/%2
-
-
-
- Extraction Finished
- Kicsomagolás befejezve
-
-
-
- Game successfully installed at %1
- A játék sikeresen telepítve itt: %1
-
-
-
- File doesn't appear to be a valid PKG file
- A fájl nem tűnik érvényes PKG fájlnak
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- A csalások/javítások kísérleti jellegűek.\nHasználja őket óvatosan.\n\nTöltse le a csalásokat egyesével a tároló kiválasztásával és a letöltés gombra kattintással.\nA Javítások fül alatt egyszerre letöltheti az összes javítást, majd választhat, melyeket szeretné használni, és elmentheti a választását.\n\nMivel nem mi fejlesztjük a csalásokat/patch-eket,\nkérjük, jelentse a problémákat a csalás szerzőjének.\n\nKészített egy új csalást? Látogasson el ide:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Nincs elérhető kép
-
-
-
- Serial:
- Sorozatszám:
-
-
-
- Version:
- Verzió:
-
-
-
- Size:
- Méret:
-
-
-
- Select Cheat File:
- Válaszd ki a csalás fájlt:
-
-
-
- Repository:
- Tároló:
-
-
-
- Download Cheats
- Csalások letöltése
-
-
-
- Delete File
- Fájl törlése
-
-
-
- No files selected.
- Nincsenek kiválasztott fájlok.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Törölheted a nem kívánt csalásokat a letöltés után.
-
-
-
- Do you want to delete the selected file?\n%1
- Szeretnéd törölni a kiválasztott fájlt?\n%1
-
-
-
- Select Patch File:
- Válaszd ki a javítás fájlt:
-
-
-
- Download Patches
- Javítások letöltése
-
-
-
Save
Mentés
-
- Cheats
- Csalások
-
-
-
- Patches
- Javítások
-
-
-
- Error
- Hiba
-
-
-
- No patch selected.
- Nincs kiválasztva javítás.
-
-
-
- Unable to open files.json for reading.
- Nem sikerült megnyitni a files.json fájlt olvasásra.
-
-
-
- No patch file found for the current serial.
- Nincs található javítási fájl a jelenlegi sorozatszámhoz.
-
-
-
- Unable to open the file for reading.
- Nem sikerült megnyitni a fájlt olvasásra.
-
-
-
- Unable to open the file for writing.
- Nem sikerült megnyitni a fájlt írásra.
-
-
-
- Failed to parse XML:
- XML elemzési hiba:
-
-
-
- Success
- Siker
-
-
-
- Options saved successfully.
- A beállítások sikeresen elmentve.
-
-
-
- Invalid Source
- Érvénytelen forrás
-
-
-
- The selected source is invalid.
- A kiválasztott forrás érvénytelen.
-
-
-
- File Exists
- A fájl létezik
-
-
-
- File already exists. Do you want to replace it?
- A fájl már létezik. Szeretnéd helyettesíteni?
-
-
-
- Failed to save file:
- Nem sikerült elmenteni a fájlt:
-
-
-
- Failed to download file:
- Nem sikerült letölteni a fájlt:
-
-
-
- Cheats Not Found
- Csalások nem találhatóak
-
-
-
- CheatsNotFound_MSG
- Nincs található csalás ezen a játékverzión ebben a kiválasztott tárolóban, próbálj meg egy másik tárolót vagy a játék egy másik verzióját.
-
-
-
- Cheats Downloaded Successfully
- Csalások sikeresen letöltve
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Sikeresen letöltötted a csalásokat ennek a játéknak a verziójához a kiválasztott tárolóból. Próbálhatsz letölteni egy másik tárolóból is, ha az elérhető, akkor a fájl kiválasztásával az is használható lesz.
-
-
-
- Failed to save:
- Nem sikerült menteni:
-
-
-
- Failed to download:
- Nem sikerült letölteni:
-
-
-
- Download Complete
- Letöltés befejezve
-
-
-
- DownloadComplete_MSG
- Frissítések sikeresen letöltve! Minden elérhető frissítés letöltésre került, nem szükséges egyesével letölteni őket minden játékhoz, mint a csalások esetében. Ha a javítások nem jelennek meg, lehet, hogy nem léteznek a játék adott sorozatszámához és verziójához.
-
-
-
- Failed to parse JSON data from HTML.
- Nem sikerült az JSON adatok elemzése HTML-ből.
-
-
-
- Failed to retrieve HTML page.
- Nem sikerült HTML oldal lekérése.
-
-
-
- The game is in version: %1
- A játék verziója: %1
-
-
-
- The downloaded patch only works on version: %1
- A letöltött javításhoz a(z) %1 verzió működik
-
-
-
- You may need to update your game.
- Lehet, hogy frissítened kell a játékodat.
-
-
-
- Incompatibility Notice
- Inkompatibilitási értesítés
-
-
-
- Failed to open file:
- Nem sikerült megnyitni a fájlt:
-
-
-
- XML ERROR:
- XML HIBA:
-
-
-
- Failed to open files.json for writing
- Nem sikerült megnyitni a files.json fájlt írásra
-
-
-
- Author:
- Szerző:
-
-
-
- Directory does not exist:
- A mappa nem létezik:
-
-
-
- Failed to open files.json for reading.
- Nem sikerült megnyitni a files.json fájlt olvasásra.
-
-
-
- Name:
- Név:
-
-
-
- Can't apply cheats before the game is started
- Nem lehet csalásokat alkalmazni, mielőtt a játék elindul.
-
-
-
- SettingsDialog
-
-
- Save
- Mentés
-
-
-
Apply
Alkalmaz
-
Restore Defaults
Alapértelmezett értékek visszaállítása
-
Close
Bezárás
-
Point your mouse at an option to display its description.
Helyezze az egérmutatót egy lehetőség fölé, hogy megjelenítse annak leírását.
-
consoleLanguageGroupBox
Konzol nyelve:\nBeállítja a PS4 játék nyelvét.\nAjánlott a játék által támogatott nyelvre állítani, amely régiónként változhat.
-
emulatorLanguageGroupBox
Emulátor nyelve:\nBeállítja az emulátor felhasználói felületének nyelvét.
-
fullscreenCheckBox
Teljes képernyő engedélyezése:\nAutomatikusan teljes képernyőre állítja a játék ablakát.\nEz a F11 billentyű megnyomásával kapcsolható ki/be.
-
separateUpdatesCheckBox
Külön Frissítéi Mappa Engedélyezése:\nEngedélyezi a frissítések külön mappába helyezését, a könnyű kezelésük érdekében.
-
showSplashCheckBox
Indítóképernyő megjelenítése:\nMegjeleníti a játék indítóképernyőjét (különleges képet) a játék elindításakor.
-
ps4proCheckBox
PS4 Pro:\nAz emulátort PS4 PRO-ként kezeli, ami engedélyezhet speciális funkciókat olyan játékokban, amelyek támogatják azt.
-
discordRPCCheckbox
A Discord Rich Presence engedélyezése:\nMegjeleníti az emulator ikonját és a kapcsolódó információkat a Discord profilján.
-
userName
Felhasználónév:\nBeállítja a PS4 fiók felhasználónevét, amelyet egyes játékok megjeleníthetnek.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Napló típusa:\nBeállítja, hogy szinkronizálja-e a naplóablak kimenetét a teljesítmény érdekében. Ennek kedvezőtlen hatásai lehetnek az emulációra.
-
logFilter
Napló szűrő:\nCsak bizonyos információk megjelenítésére szűri a naplót.\nPéldák: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Szintek: Trace, Debug, Info, Warning, Error, Critical - ebben a sorrendben, egy konkrét szint elnémítja az előtte lévő összes szintet, és naplózza az utána következő szinteket.
-
updaterGroupBox
Frissítés:\nRelease: Hivatalos verziók, amelyeket havonta adnak ki, és amelyek nagyon elavultak lehetnek, de megbízhatóbbak és teszteltek.\nNightly: Fejlesztési verziók, amelyek az összes legújabb funkciót és javítást tartalmazzák, de hibákat tartalmazhatnak és kevésbé stabilak.
-
GUIgroupBox
Játék címzene lejátszása:\nHa a játék támogatja, engedélyezze egy speciális zene lejátszását, amikor a játékot kiválasztja a GUI-ban.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Kurzor elrejtése:\nVálassza ki, mikor tűnjön el az egérmutató:\nSoha: Az egér mindig látható.\nInaktív: Állítson be egy időt, amennyi idő mozdulatlanság után eltűnik.\nMindig: az egér mindig el lesz rejtve.
-
idleTimeoutGroupBox
Állítson be egy időt, ami után egér inaktív állapotban eltűnik.
-
backButtonBehaviorGroupBox
Vissza gomb viselkedés:\nBeállítja a vezérlő vissza gombját, hogy utánozza a PS4 érintőpadján megadott pozíció megérintését.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Soha
-
Idle
Inaktív
-
Always
Mindig
-
Touchpad Left
Érintőpad Bal
-
Touchpad Right
Érintőpad Jobb
-
Touchpad Center
Érintőpad Közép
-
None
Semmi
-
graphicsAdapterGroupBox
Grafikus eszköz:\nTöbb GPU-s rendszereken válassza ki, melyik GPU-t használja az emulátor a legördülő listából,\nvagy válassza az "Auto Select" lehetőséget, hogy automatikusan kiválassza azt.
-
resolutionLayout
Szélesség/Magasság:\nBeállítja az emulátor ablakának méretét induláskor, amely a játék során átméretezhető.\nEz különbözik a játékbeli felbontástól.
-
heightDivider
Vblank elosztó:\nAz emulátor frissítési sebessége e számot megszorozva működik. Ennek megváltoztatása kedvezőtlen hatásokat okozhat, például növelheti a játék sebességét, vagy megszakíthat kritikus játékfunkciókat, amelyek nem számítanak arra, hogy ez megváltozik!
-
dumpShadersCheckBox
Shader dumping engedélyezése:\nMűszaki hibaelhárítás céljából a játékok shaderjeit elmenti egy mappába, ahogy renderelődnek.
-
nullGpuCheckBox
Null GPU engedélyezése:\nMűszaki hibaelhárítás céljából letiltja a játék renderelését, mintha nem lenne grafikus kártya.
-
gameFoldersBox
Játék mappák:\nA mappák listája, ahol telepített játékok vannak.
-
addFolderButton
Hozzáadás:\nHozzon létre egy mappát a listában.
-
removeFolderButton
Eltávolítás:\nTávolítson el egy mappát a listából.
-
debugDump
Debug dumpolás engedélyezése:\nElmenti a futó PS4 program import- és exportszimbólumait, valamint a fájl fejlécinformációit egy könyvtárba.
-
vkValidationCheckBox
Vulkan validációs rétegek engedélyezése:\nEngedélyezi a Vulkan renderelő állapotának validálását és információk naplózását annak belső állapotáról. Ez csökkenti a teljesítményt és valószínűleg megváltoztatja az emuláció viselkedését.
-
vkSyncValidationCheckBox
Vulkan szinkronizációs validáció engedélyezése:\nEngedélyezi a Vulkan renderelési feladatok időzítésének validálását. Ez csökkenti a teljesítményt és valószínűleg megváltoztatja az emuláció viselkedését.
-
rdocCheckBox
RenderDoc hibakeresés engedélyezése:\nHa engedélyezve van, az emulátor kompatibilitást biztosít a Renderdoc számára, hogy lehetővé tegye a jelenleg renderelt keret rögzítését és elemzését.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ A csalások/javítások kísérleti jellegűek.\nHasználja őket óvatosan.\n\nTöltse le a csalásokat egyesével a tároló kiválasztásával és a letöltés gombra kattintással.\nA Javítások fül alatt egyszerre letöltheti az összes javítást, majd választhat, melyeket szeretné használni, és elmentheti a választását.\n\nMivel nem mi fejlesztjük a csalásokat/patch-eket,\nkérjük, jelentse a problémákat a csalás szerzőjének.\n\nKészített egy új csalást? Látogasson el ide:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Nincs elérhető kép
+
+
+ Serial:
+ Sorozatszám:
+
+
+ Version:
+ Verzió:
+
+
+ Size:
+ Méret:
+
+
+ Select Cheat File:
+ Válaszd ki a csalás fájlt:
+
+
+ Repository:
+ Tároló:
+
+
+ Download Cheats
+ Csalások letöltése
+
+
+ Delete File
+ Fájl törlése
+
+
+ No files selected.
+ Nincsenek kiválasztott fájlok.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Törölheted a nem kívánt csalásokat a letöltés után.
+
+
+ Do you want to delete the selected file?\n%1
+ Szeretnéd törölni a kiválasztott fájlt?\n%1
+
+
+ Select Patch File:
+ Válaszd ki a javítás fájlt:
+
+
+ Download Patches
+ Javítások letöltése
+
+
+ Save
+ Mentés
+
+
+ Cheats
+ Csalások
+
+
+ Patches
+ Javítások
+
+
+ Error
+ Hiba
+
+
+ No patch selected.
+ Nincs kiválasztva javítás.
+
+
+ Unable to open files.json for reading.
+ Nem sikerült megnyitni a files.json fájlt olvasásra.
+
+
+ No patch file found for the current serial.
+ Nincs található javítási fájl a jelenlegi sorozatszámhoz.
+
+
+ Unable to open the file for reading.
+ Nem sikerült megnyitni a fájlt olvasásra.
+
+
+ Unable to open the file for writing.
+ Nem sikerült megnyitni a fájlt írásra.
+
+
+ Failed to parse XML:
+ XML elemzési hiba:
+
+
+ Success
+ Siker
+
+
+ Options saved successfully.
+ A beállítások sikeresen elmentve.
+
+
+ Invalid Source
+ Érvénytelen forrás
+
+
+ The selected source is invalid.
+ A kiválasztott forrás érvénytelen.
+
+
+ File Exists
+ A fájl létezik
+
+
+ File already exists. Do you want to replace it?
+ A fájl már létezik. Szeretnéd helyettesíteni?
+
+
+ Failed to save file:
+ Nem sikerült elmenteni a fájlt:
+
+
+ Failed to download file:
+ Nem sikerült letölteni a fájlt:
+
+
+ Cheats Not Found
+ Csalások nem találhatóak
+
+
+ CheatsNotFound_MSG
+ Nincs található csalás ezen a játékverzión ebben a kiválasztott tárolóban, próbálj meg egy másik tárolót vagy a játék egy másik verzióját.
+
+
+ Cheats Downloaded Successfully
+ Csalások sikeresen letöltve
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Sikeresen letöltötted a csalásokat ennek a játéknak a verziójához a kiválasztott tárolóból. Próbálhatsz letölteni egy másik tárolóból is, ha az elérhető, akkor a fájl kiválasztásával az is használható lesz.
+
+
+ Failed to save:
+ Nem sikerült menteni:
+
+
+ Failed to download:
+ Nem sikerült letölteni:
+
+
+ Download Complete
+ Letöltés befejezve
+
+
+ DownloadComplete_MSG
+ Frissítések sikeresen letöltve! Minden elérhető frissítés letöltésre került, nem szükséges egyesével letölteni őket minden játékhoz, mint a csalások esetében. Ha a javítások nem jelennek meg, lehet, hogy nem léteznek a játék adott sorozatszámához és verziójához.
+
+
+ Failed to parse JSON data from HTML.
+ Nem sikerült az JSON adatok elemzése HTML-ből.
+
+
+ Failed to retrieve HTML page.
+ Nem sikerült HTML oldal lekérése.
+
+
+ The game is in version: %1
+ A játék verziója: %1
+
+
+ The downloaded patch only works on version: %1
+ A letöltött javításhoz a(z) %1 verzió működik
+
+
+ You may need to update your game.
+ Lehet, hogy frissítened kell a játékodat.
+
+
+ Incompatibility Notice
+ Inkompatibilitási értesítés
+
+
+ Failed to open file:
+ Nem sikerült megnyitni a fájlt:
+
+
+ XML ERROR:
+ XML HIBA:
+
+
+ Failed to open files.json for writing
+ Nem sikerült megnyitni a files.json fájlt írásra
+
+
+ Author:
+ Szerző:
+
+
+ Directory does not exist:
+ A mappa nem létezik:
+
+
+ Failed to open files.json for reading.
+ Nem sikerült megnyitni a files.json fájlt olvasásra.
+
+
+ Name:
+ Név:
+
+
+ Can't apply cheats before the game is started
+ Nem lehet csalásokat alkalmazni, mielőtt a játék elindul.
+
+
GameListFrame
-
Icon
Ikon
-
Name
Név
-
Serial
Sorozatszám
-
Compatibility
Compatibility
-
Region
Régió
-
Firmware
Firmware
-
Size
Méret
-
Version
Verzió
-
Path
Útvonal
-
Play Time
Játékidő
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatikus frissítő
-
Error
Hiba
-
Network error:
Hálózati hiba:
-
Failed to parse update information.
A frissítési információk elemzése sikertelen.
-
No pre-releases found.
Nem található előzetes kiadás.
-
Invalid release data.
Érvénytelen kiadási adatok.
-
No download URL found for the specified asset.
Nincs letöltési URL a megadott eszközhöz.
-
Your version is already up to date!
A verziód már naprakész!
-
Update Available
Frissítés elérhető
-
Update Channel
Frissítési Csatorna
-
Current Version
Jelenlegi verzió
-
Latest Version
Új verzió
-
Do you want to update?
Szeretnéd frissíteni?
-
Show Changelog
Változások megjelenítése
-
Check for Updates at Startup
Frissítések keresése indításkor
-
Update
Frissítés
-
No
Mégse
-
Hide Changelog
Változások elrejtése
-
Changes
Változások
-
Network error occurred while trying to access the URL
Hálózati hiba történt az URL elérésekor
-
Download Complete
Letöltés kész
-
The update has been downloaded, press OK to install.
A frissítés letöltődött, nyomja meg az OK gombot az telepítéshez.
-
Failed to save the update file at
A frissítési fájl mentése nem sikerült a következő helyre
-
Starting Update...
Frissítés indítása...
-
Failed to create the update script file
A frissítési szkript fájl létrehozása nem sikerült
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/id.ts b/src/qt_gui/translations/id.ts
index bee61083c..e6fb8b5aa 100644
--- a/src/qt_gui/translations/id.ts
+++ b/src/qt_gui/translations/id.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Cheats / Patches
Cheat / Patch
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Buka Folder...
-
Open Game Folder
Buka Folder Game
-
Open Save Data Folder
Buka Folder Data Simpanan
-
Open Log Folder
Buka Folder Log
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Periksa pembaruan
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
Unduh Cheat / Patch
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Bantuan
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Daftar game
+
+
+ * Unsupported Vulkan Version
+ * Versi Vulkan Tidak Didukung
+
+
+ Download Cheats For All Installed Games
+ Unduh Cheat Untuk Semua Game Yang Terpasang
+
+
+ Download Patches For All Games
+ Unduh Patch Untuk Semua Game
+
+
+ Download Complete
+ Unduhan Selesai
+
+
+ You have downloaded cheats for all the games you have installed.
+ Anda telah mengunduh cheat untuk semua game yang terpasang.
+
+
+ Patches Downloaded Successfully!
+ Patch Berhasil Diunduh!
+
+
+ All Patches available for all games have been downloaded.
+ Semua Patch yang tersedia untuk semua game telah diunduh.
+
+
+ Games:
+ Game:
+
+
+ PKG File (*.PKG)
+ File PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ File ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Boot Game
+
+
+ Only one file can be selected!
+ Hanya satu file yang bisa dipilih!
+
+
+ PKG Extraction
+ Ekstraksi PKG
+
+
+ Patch detected!
+ Patch terdeteksi!
+
+
+ PKG and Game versions match:
+ Versi PKG dan Game cocok:
+
+
+ Would you like to overwrite?
+ Apakah Anda ingin menimpa?
+
+
+ PKG Version %1 is older than installed version:
+ Versi PKG %1 lebih lama dari versi yang terpasang:
+
+
+ Game is installed:
+ Game telah terpasang:
+
+
+ Would you like to install Patch:
+ Apakah Anda ingin menginstal patch:
+
+
+ DLC Installation
+ Instalasi DLC
+
+
+ Would you like to install DLC: %1?
+ Apakah Anda ingin menginstal DLC: %1?
+
+
+ DLC already installed:
+ DLC sudah terpasang:
+
+
+ Game already installed
+ Game sudah terpasang
+
+
+ PKG is a patch, please install the game first!
+ PKG adalah patch, harap pasang game terlebih dahulu!
+
+
+ PKG ERROR
+ KESALAHAN PKG
+
+
+ Extracting PKG %1/%2
+ Mengekstrak PKG %1/%2
+
+
+ Extraction Finished
+ Ekstraksi Selesai
+
+
+ Game successfully installed at %1
+ Game berhasil dipasang di %1
+
+
+ File doesn't appear to be a valid PKG file
+ File tampaknya bukan file PKG yang valid
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Tampilkan Ukuran Game di Daftar
+
-
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Aktifkan Discord Rich Presence
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ Buka Lokasi Log
+
+
Input
Masukan
-
Cursor
Kursor
-
Hide Cursor
Sembunyikan kursor
-
Hide Cursor Idle Timeout
Batas waktu sembunyikan kursor tidak aktif
-
s
s
-
Controller
Pengontrol
-
Back Button Behavior
Perilaku tombol kembali
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Jalur
-
Game Folders
Folder Permainan
-
Add...
Tambah...
-
Remove
Hapus
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Pembaruan
-
Check for Updates at Startup
Periksa pembaruan saat mulai
-
Update Channel
Saluran Pembaruan
-
Check for Updates
Periksa pembaruan
-
GUI Settings
Pengaturan GUI
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Putar musik judul
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Volume
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Daftar game
-
-
-
- * Unsupported Vulkan Version
- * Versi Vulkan Tidak Didukung
-
-
-
- Download Cheats For All Installed Games
- Unduh Cheat Untuk Semua Game Yang Terpasang
-
-
-
- Download Patches For All Games
- Unduh Patch Untuk Semua Game
-
-
-
- Download Complete
- Unduhan Selesai
-
-
-
- You have downloaded cheats for all the games you have installed.
- Anda telah mengunduh cheat untuk semua game yang terpasang.
-
-
-
- Patches Downloaded Successfully!
- Patch Berhasil Diunduh!
-
-
-
- All Patches available for all games have been downloaded.
- Semua Patch yang tersedia untuk semua game telah diunduh.
-
-
-
- Games:
- Game:
-
-
-
- PKG File (*.PKG)
- File PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- File ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Boot Game
-
-
-
- Only one file can be selected!
- Hanya satu file yang bisa dipilih!
-
-
-
- PKG Extraction
- Ekstraksi PKG
-
-
-
- Patch detected!
- Patch terdeteksi!
-
-
-
- PKG and Game versions match:
- Versi PKG dan Game cocok:
-
-
-
- Would you like to overwrite?
- Apakah Anda ingin menimpa?
-
-
-
- PKG Version %1 is older than installed version:
- Versi PKG %1 lebih lama dari versi yang terpasang:
-
-
-
- Game is installed:
- Game telah terpasang:
-
-
-
- Would you like to install Patch:
- Apakah Anda ingin menginstal patch:
-
-
-
- DLC Installation
- Instalasi DLC
-
-
-
- Would you like to install DLC: %1?
- Apakah Anda ingin menginstal DLC: %1?
-
-
-
- DLC already installed:
- DLC sudah terpasang:
-
-
-
- Game already installed
- Game sudah terpasang
-
-
-
- PKG is a patch, please install the game first!
- PKG adalah patch, harap pasang game terlebih dahulu!
-
-
-
- PKG ERROR
- KESALAHAN PKG
-
-
-
- Extracting PKG %1/%2
- Mengekstrak PKG %1/%2
-
-
-
- Extraction Finished
- Ekstraksi Selesai
-
-
-
- Game successfully installed at %1
- Game berhasil dipasang di %1
-
-
-
- File doesn't appear to be a valid PKG file
- File tampaknya bukan file PKG yang valid
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches bersifat eksperimental.\nGunakan dengan hati-hati.\n\nUnduh cheats satu per satu dengan memilih repositori dan mengklik tombol unduh.\nDi tab Patches, Anda dapat mengunduh semua patch sekaligus, memilih yang ingin digunakan, dan menyimpan pilihan Anda.\n\nKarena kami tidak mengembangkan Cheats/Patches,\nharap laporkan masalah kepada pembuat cheat.\n\nMembuat cheat baru? Kunjungi:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Tidak Ada Gambar Tersedia
-
-
-
- Serial:
- Serial:
-
-
-
- Version:
- Versi:
-
-
-
- Size:
- Ukuran:
-
-
-
- Select Cheat File:
- Pilih File Cheat:
-
-
-
- Repository:
- Repositori:
-
-
-
- Download Cheats
- Unduh Cheat
-
-
-
- Delete File
- Hapus File
-
-
-
- No files selected.
- Tidak ada file yang dipilih.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Anda dapat menghapus cheat yang tidak Anda inginkan setelah mengunduhnya.
-
-
-
- Do you want to delete the selected file?\n%1
- Apakah Anda ingin menghapus berkas yang dipilih?\n%1
-
-
-
- Select Patch File:
- Pilih File Patch:
-
-
-
- Download Patches
- Unduh Patch
-
-
-
Save
Simpan
-
- Cheats
- Cheat
-
-
-
- Patches
- Patch
-
-
-
- Error
- Kesalahan
-
-
-
- No patch selected.
- Tidak ada patch yang dipilih.
-
-
-
- Unable to open files.json for reading.
- Tidak dapat membuka files.json untuk dibaca.
-
-
-
- No patch file found for the current serial.
- Tidak ada file patch ditemukan untuk serial saat ini.
-
-
-
- Unable to open the file for reading.
- Tidak dapat membuka file untuk dibaca.
-
-
-
- Unable to open the file for writing.
- Tidak dapat membuka file untuk menulis.
-
-
-
- Failed to parse XML:
- Gagal menganalisis XML:
-
-
-
- Success
- Sukses
-
-
-
- Options saved successfully.
- Opsi berhasil disimpan.
-
-
-
- Invalid Source
- Sumber Tidak Valid
-
-
-
- The selected source is invalid.
- Sumber yang dipilih tidak valid.
-
-
-
- File Exists
- File Ada
-
-
-
- File already exists. Do you want to replace it?
- File sudah ada. Apakah Anda ingin menggantinya?
-
-
-
- Failed to save file:
- Gagal menyimpan file:
-
-
-
- Failed to download file:
- Gagal mengunduh file:
-
-
-
- Cheats Not Found
- Cheat Tidak Ditemukan
-
-
-
- CheatsNotFound_MSG
- Cheat tidak ditemukan untuk game ini dalam versi repositori yang dipilih,cobalah repositori lain atau versi game yang berbeda.
-
-
-
- Cheats Downloaded Successfully
- Cheat Berhasil Diunduh
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Anda telah berhasil mengunduh cheat untuk versi game ini dari repositori yang dipilih. Anda bisa mencoba mengunduh dari repositori lain, jika tersedia akan juga memungkinkan untuk menggunakannya dengan memilih file dari daftar.
-
-
-
- Failed to save:
- Gagal menyimpan:
-
-
-
- Failed to download:
- Gagal mengunduh:
-
-
-
- Download Complete
- Unduhan Selesai
-
-
-
- DownloadComplete_MSG
- Patch Berhasil Diunduh! Semua Patch yang tersedia untuk semua game telah diunduh, tidak perlu mengunduhnya satu per satu seperti yang terjadi pada Cheat. Jika patch tidak muncul, mungkin patch tersebut tidak ada untuk nomor seri dan versi game yang spesifik.
-
-
-
- Failed to parse JSON data from HTML.
- Gagal menganalisis data JSON dari HTML.
-
-
-
- Failed to retrieve HTML page.
- Gagal mengambil halaman HTML.
-
-
-
- The game is in version: %1
- Permainan berada di versi: %1
-
-
-
- The downloaded patch only works on version: %1
- Patch yang diunduh hanya berfungsi pada versi: %1
-
-
-
- You may need to update your game.
- Anda mungkin perlu memperbarui permainan Anda.
-
-
-
- Incompatibility Notice
- Pemberitahuan Ketidakcocokan
-
-
-
- Failed to open file:
- Gagal membuka file:
-
-
-
- XML ERROR:
- KESALAHAN XML:
-
-
-
- Failed to open files.json for writing
- Gagal membuka files.json untuk menulis
-
-
-
- Author:
- Penulis:
-
-
-
- Directory does not exist:
- Direktori tidak ada:
-
-
-
- Failed to open files.json for reading.
- Gagal membuka files.json untuk dibaca.
-
-
-
- Name:
- Nama:
-
-
-
- Can't apply cheats before the game is started
- Tidak bisa menerapkan cheat sebelum permainan dimulai.
-
-
-
- SettingsDialog
-
-
- Save
- Simpan
-
-
-
Apply
Terapkan
-
Restore Defaults
Kembalikan Pengaturan Default
-
Close
Tutup
-
Point your mouse at an option to display its description.
Arahkan mouse Anda pada opsi untuk menampilkan deskripsinya.
-
consoleLanguageGroupBox
Bahasa Konsol:\nMenetapkan bahasa yang digunakan oleh permainan PS4.\nDisarankan untuk mengatur ini ke bahasa yang didukung oleh permainan, yang dapat bervariasi berdasarkan wilayah.
-
emulatorLanguageGroupBox
Bahasa Emulator:\nMenetapkan bahasa antarmuka pengguna emulator.
-
fullscreenCheckBox
Aktifkan Mode Layar Penuh:\nSecara otomatis menempatkan jendela permainan dalam mode layar penuh.\nIni dapat dinonaktifkan dengan menekan tombol F11.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Tampilkan Layar Pembuka:\nMenampilkan layar pembuka permainan (gambar khusus) saat permainan dimulai.
-
ps4proCheckBox
Adalah PS4 Pro:\nMembuat emulator berfungsi sebagai PS4 PRO, yang mungkin mengaktifkan fitur khusus dalam permainan yang mendukungnya.
-
discordRPCCheckbox
Aktifkan Discord Rich Presence:\nMenampilkan ikon emulator dan informasi relevan di profil Discord Anda.
-
userName
Nama Pengguna:\nMenetapkan nama pengguna akun PS4, yang mungkin ditampilkan oleh beberapa permainan.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Jenis Log:\nMenetapkan apakah untuk menyinkronkan output jendela log untuk kinerja. Dapat memiliki efek buruk pada emulasi.
-
logFilter
Filter Log:\nMenyaring log untuk hanya mencetak informasi tertentu.\nContoh: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Tingkatan: Trace, Debug, Info, Warning, Error, Critical - dalam urutan ini, tingkat tertentu membungkam semua tingkat sebelumnya dalam daftar dan mencatat setiap tingkat setelahnya.
-
updaterGroupBox
Pembaruan:\nRelease: Versi resmi yang dirilis setiap bulan yang mungkin sangat ketinggalan zaman, tetapi lebih dapat diandalkan dan teruji.\nNightly: Versi pengembangan yang memiliki semua fitur dan perbaikan terbaru, tetapi mungkin mengandung bug dan kurang stabil.
-
GUIgroupBox
Putar Musik Judul Permainan:\nJika permainan mendukungnya, aktifkan pemutaran musik khusus saat memilih permainan di GUI.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Sembunyikan Kursor:\nPilih kapan kursor akan menghilang:\nTidak Pernah: Anda akan selalu melihat mouse.\nTidak Aktif: Tetapkan waktu untuk menghilang setelah tidak aktif.\nSelalu: Anda tidak akan pernah melihat mouse.
-
idleTimeoutGroupBox
Tetapkan waktu untuk mouse menghilang setelah tidak aktif.
-
backButtonBehaviorGroupBox
Perilaku Tombol Kembali:\nMengatur tombol kembali pada pengontrol untuk meniru ketukan di posisi yang ditentukan di touchpad PS4.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Tidak Pernah
-
Idle
Diam
-
Always
Selalu
-
Touchpad Left
Touchpad Kiri
-
Touchpad Right
Touchpad Kanan
-
Touchpad Center
Pusat Touchpad
-
None
Tidak Ada
-
graphicsAdapterGroupBox
Perangkat Grafis:\nPada sistem GPU ganda, pilih GPU yang akan digunakan emulator dari daftar dropdown,\natau pilih "Auto Select" untuk menentukan secara otomatis.
-
resolutionLayout
Lebar/Tinggi:\nMenetapkan ukuran jendela emulator saat diluncurkan, yang dapat diubah ukurannya selama permainan.\nIni berbeda dari resolusi dalam permainan.
-
heightDivider
Pembagi Vblank:\nKecepatan bingkai di mana emulator menyegarkan dikalikan dengan angka ini. Mengubah ini dapat memiliki efek buruk, seperti meningkatkan kecepatan permainan, atau merusak fungsi kritis permainan yang tidak mengharapkan ini berubah!
-
dumpShadersCheckBox
Aktifkan Pembuangan Shader:\nUntuk tujuan debugging teknis, menyimpan shader permainan ke folder saat mereka dirender.
-
nullGpuCheckBox
Aktifkan GPU Null:\nUntuk tujuan debugging teknis, menonaktifkan rendering permainan seolah-olah tidak ada kartu grafis.
-
gameFoldersBox
Folder Permainan:\nDaftar folder untuk memeriksa permainan yang diinstal.
-
addFolderButton
Tambah:\nTambahkan folder ke daftar.
-
removeFolderButton
Hapus:\nHapus folder dari daftar.
-
debugDump
Aktifkan Pembuangan Debug:\nMenyimpan simbol impor dan ekspor serta informasi header file dari program PS4 yang sedang berjalan ke direktori.
-
vkValidationCheckBox
Aktifkan Vulkan Validation Layers:\nMengaktifkan sistem yang memvalidasi status penggambaran Vulkan dan mencatat informasi tentang status internalnya. Ini akan mengurangi kinerja dan kemungkinan mengubah perilaku emulasi.
-
vkSyncValidationCheckBox
Aktifkan Vulkan Synchronization Validation:\nMengaktifkan sistem yang memvalidasi waktu tugas penggambaran Vulkan. Ini akan mengurangi kinerja dan kemungkinan mengubah perilaku emulasi.
-
rdocCheckBox
Aktifkan Debugging RenderDoc:\nJika diaktifkan, emulator akan menyediakan kompatibilitas dengan Renderdoc untuk memungkinkan pengambilan dan analisis bingkai yang sedang dirender.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches bersifat eksperimental.\nGunakan dengan hati-hati.\n\nUnduh cheats satu per satu dengan memilih repositori dan mengklik tombol unduh.\nDi tab Patches, Anda dapat mengunduh semua patch sekaligus, memilih yang ingin digunakan, dan menyimpan pilihan Anda.\n\nKarena kami tidak mengembangkan Cheats/Patches,\nharap laporkan masalah kepada pembuat cheat.\n\nMembuat cheat baru? Kunjungi:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Tidak Ada Gambar Tersedia
+
+
+ Serial:
+ Serial:
+
+
+ Version:
+ Versi:
+
+
+ Size:
+ Ukuran:
+
+
+ Select Cheat File:
+ Pilih File Cheat:
+
+
+ Repository:
+ Repositori:
+
+
+ Download Cheats
+ Unduh Cheat
+
+
+ Delete File
+ Hapus File
+
+
+ No files selected.
+ Tidak ada file yang dipilih.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Anda dapat menghapus cheat yang tidak Anda inginkan setelah mengunduhnya.
+
+
+ Do you want to delete the selected file?\n%1
+ Apakah Anda ingin menghapus berkas yang dipilih?\n%1
+
+
+ Select Patch File:
+ Pilih File Patch:
+
+
+ Download Patches
+ Unduh Patch
+
+
+ Save
+ Simpan
+
+
+ Cheats
+ Cheat
+
+
+ Patches
+ Patch
+
+
+ Error
+ Kesalahan
+
+
+ No patch selected.
+ Tidak ada patch yang dipilih.
+
+
+ Unable to open files.json for reading.
+ Tidak dapat membuka files.json untuk dibaca.
+
+
+ No patch file found for the current serial.
+ Tidak ada file patch ditemukan untuk serial saat ini.
+
+
+ Unable to open the file for reading.
+ Tidak dapat membuka file untuk dibaca.
+
+
+ Unable to open the file for writing.
+ Tidak dapat membuka file untuk menulis.
+
+
+ Failed to parse XML:
+ Gagal menganalisis XML:
+
+
+ Success
+ Sukses
+
+
+ Options saved successfully.
+ Opsi berhasil disimpan.
+
+
+ Invalid Source
+ Sumber Tidak Valid
+
+
+ The selected source is invalid.
+ Sumber yang dipilih tidak valid.
+
+
+ File Exists
+ File Ada
+
+
+ File already exists. Do you want to replace it?
+ File sudah ada. Apakah Anda ingin menggantinya?
+
+
+ Failed to save file:
+ Gagal menyimpan file:
+
+
+ Failed to download file:
+ Gagal mengunduh file:
+
+
+ Cheats Not Found
+ Cheat Tidak Ditemukan
+
+
+ CheatsNotFound_MSG
+ Cheat tidak ditemukan untuk game ini dalam versi repositori yang dipilih,cobalah repositori lain atau versi game yang berbeda.
+
+
+ Cheats Downloaded Successfully
+ Cheat Berhasil Diunduh
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Anda telah berhasil mengunduh cheat untuk versi game ini dari repositori yang dipilih. Anda bisa mencoba mengunduh dari repositori lain, jika tersedia akan juga memungkinkan untuk menggunakannya dengan memilih file dari daftar.
+
+
+ Failed to save:
+ Gagal menyimpan:
+
+
+ Failed to download:
+ Gagal mengunduh:
+
+
+ Download Complete
+ Unduhan Selesai
+
+
+ DownloadComplete_MSG
+ Patch Berhasil Diunduh! Semua Patch yang tersedia untuk semua game telah diunduh, tidak perlu mengunduhnya satu per satu seperti yang terjadi pada Cheat. Jika patch tidak muncul, mungkin patch tersebut tidak ada untuk nomor seri dan versi game yang spesifik.
+
+
+ Failed to parse JSON data from HTML.
+ Gagal menganalisis data JSON dari HTML.
+
+
+ Failed to retrieve HTML page.
+ Gagal mengambil halaman HTML.
+
+
+ The game is in version: %1
+ Permainan berada di versi: %1
+
+
+ The downloaded patch only works on version: %1
+ Patch yang diunduh hanya berfungsi pada versi: %1
+
+
+ You may need to update your game.
+ Anda mungkin perlu memperbarui permainan Anda.
+
+
+ Incompatibility Notice
+ Pemberitahuan Ketidakcocokan
+
+
+ Failed to open file:
+ Gagal membuka file:
+
+
+ XML ERROR:
+ KESALAHAN XML:
+
+
+ Failed to open files.json for writing
+ Gagal membuka files.json untuk menulis
+
+
+ Author:
+ Penulis:
+
+
+ Directory does not exist:
+ Direktori tidak ada:
+
+
+ Failed to open files.json for reading.
+ Gagal membuka files.json untuk dibaca.
+
+
+ Name:
+ Nama:
+
+
+ Can't apply cheats before the game is started
+ Tidak bisa menerapkan cheat sebelum permainan dimulai.
+
+
GameListFrame
-
Icon
Ikon
-
Name
Nama
-
Serial
Serial
-
Compatibility
Compatibility
-
Region
Wilayah
-
Firmware
Firmware
-
Size
Ukuran
-
Version
Versi
-
Path
Jalur
-
Play Time
Waktu Bermain
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Pembaruan Otomatis
-
Error
Kesalahan
-
Network error:
Kesalahan jaringan:
-
Failed to parse update information.
Gagal memparse informasi pembaruan.
-
No pre-releases found.
Tidak ada pra-rilis yang ditemukan.
-
Invalid release data.
Data rilis tidak valid.
-
No download URL found for the specified asset.
Tidak ada URL unduhan ditemukan untuk aset yang ditentukan.
-
Your version is already up to date!
Versi Anda sudah terbaru!
-
Update Available
Pembaruan Tersedia
-
Update Channel
Saluran Pembaruan
-
Current Version
Versi Saat Ini
-
Latest Version
Versi Terbaru
-
Do you want to update?
Apakah Anda ingin memperbarui?
-
Show Changelog
Tampilkan Catatan Perubahan
-
Check for Updates at Startup
Periksa pembaruan saat mulai
-
Update
Perbarui
-
No
Tidak
-
Hide Changelog
Sembunyikan Catatan Perubahan
-
Changes
Perubahan
-
Network error occurred while trying to access the URL
Kesalahan jaringan terjadi saat mencoba mengakses URL
-
Download Complete
Unduhan Selesai
-
The update has been downloaded, press OK to install.
Pembaruan telah diunduh, tekan OK untuk menginstal.
-
Failed to save the update file at
Gagal menyimpan file pembaruan di
-
Starting Update...
Memulai Pembaruan...
-
Failed to create the update script file
Gagal membuat file skrip pembaruan
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/it.ts b/src/qt_gui/translations/it.ts
index 9e375a45e..73dbdc603 100644
--- a/src/qt_gui/translations/it.ts
+++ b/src/qt_gui/translations/it.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
Riguardo shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 è un emulatore sperimentale open-source per PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
Questo programma non dovrebbe essere utilizzato per riprodurre giochi che non vengono ottenuti legalmente.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Apri Cartella
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Caricamento lista giochi, attendere :3
-
Cancel
Annulla
-
Loading...
Caricamento...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Scegli cartella
-
Select which directory you want to install to.
Seleziona in quale cartella vuoi effettuare l'installazione.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Scegli cartella
-
Directory to install games
Cartella di installazione dei giochi
-
Browse
Sfoglia
-
Error
Errore
-
The value for location to install games is not valid.
Il valore del percorso di installazione dei giochi non è valido.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Crea scorciatoia
-
Cheats / Patches
Trucchi / Patch
-
SFO Viewer
Visualizzatore SFO
-
Trophy Viewer
Visualizzatore Trofei
-
Open Folder...
Apri Cartella...
-
Open Game Folder
Apri Cartella del Gioco
-
Open Save Data Folder
Apri Cartella dei Dati di Salvataggio
-
Open Log Folder
Apri Cartella dei Log
-
Copy info...
Copia informazioni...
-
Copy Name
Copia Nome
-
Copy Serial
Copia Seriale
-
Copy All
Copia Tutto
-
Delete...
Elimina...
-
Delete Game
Elimina Gioco
-
Delete Update
Elimina Aggiornamento
-
Delete DLC
Elimina DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Creazione scorciatoia
-
Shortcut created successfully!
Scorciatoia creata con successo!
-
Error
Errore
-
Error creating shortcut!
Errore nella creazione della scorciatoia!
-
Install PKG
Installa PKG
-
Game
Gioco
-
requiresEnableSeparateUpdateFolder_MSG
Questa feature richiede che venga attivata l'opzione "Abilita Cartella Aggiornamenti Separata" per poter funzionare, per favore abilitala.
-
This game has no update to delete!
Questo gioco non ha alcun aggiornamento da eliminare!
-
-
+
Update
Update
-
This game has no DLC to delete!
Questo gioco non ha alcun DLC da eliminare!
-
DLC
DLC
-
Delete %1
Elimina %1
-
Are you sure you want to delete %1's %2 directory?
Sei sicuro di eliminale la cartella %2 di %1?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Apri/Aggiungi cartella Elf
-
Install Packages (PKG)
Installa Pacchetti (PKG)
-
Boot Game
Avvia Gioco
-
Check for Updates
Controlla aggiornamenti
-
About shadPS4
Riguardo a shadPS4
-
Configure...
Configura...
-
Install application from a .pkg file
Installa applicazione da un file .pkg
-
Recent Games
Giochi Recenti
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Uscita
-
Exit shadPS4
Esci da shadPS4
-
Exit the application.
Esci dall'applicazione.
-
Show Game List
Mostra Lista Giochi
-
Game List Refresh
Aggiorna Lista Giochi
-
Tiny
Minuscolo
-
Small
Piccolo
-
Medium
Medio
-
Large
Grande
-
List View
Visualizzazione Lista
-
Grid View
Visualizzazione Griglia
-
Elf Viewer
Visualizzatore Elf
-
Game Install Directory
Cartella Installazione Giochi
-
Download Cheats/Patches
Scarica Trucchi/Patch
-
Dump Game List
Scarica Lista Giochi
-
PKG Viewer
Visualizzatore PKG
-
Search...
Cerca...
-
File
File
-
View
Visualizza
-
Game List Icons
Icone Lista Giochi
-
Game List Mode
Modalità Lista Giochi
-
Settings
Impostazioni
-
Utils
Utilità
-
Themes
Temi
-
Help
Aiuto
-
Dark
Scuro
-
Light
Chiaro
-
Green
Verde
-
Blue
Blu
-
Violet
Viola
-
toolBar
Barra strumenti
+
+ Game List
+ Elenco giochi
+
+
+ * Unsupported Vulkan Version
+ * Versione Vulkan non supportata
+
+
+ Download Cheats For All Installed Games
+ Scarica Trucchi per tutti i giochi installati
+
+
+ Download Patches For All Games
+ Scarica Patch per tutti i giochi
+
+
+ Download Complete
+ Download completato
+
+
+ You have downloaded cheats for all the games you have installed.
+ Hai scaricato trucchi per tutti i giochi installati.
+
+
+ Patches Downloaded Successfully!
+ Patch scaricate con successo!
+
+
+ All Patches available for all games have been downloaded.
+ Tutte le patch disponibili per tutti i giochi sono state scaricate.
+
+
+ Games:
+ Giochi:
+
+
+ PKG File (*.PKG)
+ File PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ File ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Avvia Gioco
+
+
+ Only one file can be selected!
+ Si può selezionare solo un file!
+
+
+ PKG Extraction
+ Estrazione file PKG
+
+
+ Patch detected!
+ Patch rilevata!
+
+
+ PKG and Game versions match:
+ Le versioni di PKG e del Gioco corrispondono:
+
+
+ Would you like to overwrite?
+ Vuoi sovrascrivere?
+
+
+ PKG Version %1 is older than installed version:
+ La versione PKG %1 è più vecchia rispetto alla versione installata:
+
+
+ Game is installed:
+ Gioco installato:
+
+
+ Would you like to install Patch:
+ Vuoi installare la patch:
+
+
+ DLC Installation
+ Installazione DLC
+
+
+ Would you like to install DLC: %1?
+ Vuoi installare il DLC: %1?
+
+
+ DLC already installed:
+ DLC già installato:
+
+
+ Game already installed
+ Gioco già installato
+
+
+ PKG is a patch, please install the game first!
+ Questo file PKG contiene una patch. Per favore, installa prima il gioco!
+
+
+ PKG ERROR
+ ERRORE PKG
+
+
+ Extracting PKG %1/%2
+ Estrazione file PKG %1/%2
+
+
+ Extraction Finished
+ Estrazione Completata
+
+
+ Game successfully installed at %1
+ Gioco installato correttamente in %1
+
+
+ File doesn't appear to be a valid PKG file
+ Il file sembra non essere un file PKG valido
+
PKGViewer
-
Open Folder
Apri Cartella
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Visualizzatore Trofei
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Impostazioni
-
General
Generale
-
System
Sistema
-
Console Language
Lingua della console
-
Emulator Language
Lingua dell'emulatore
-
Emulator
Emulatore
-
Enable Fullscreen
Abilita Schermo Intero
-
Enable Separate Update Folder
Abilita Cartella Aggiornamenti Separata
+
+ Show Game Size In List
+ Mostra la dimensione del gioco nell'elenco
+
-
Show Splash
Mostra Schermata Iniziale
-
Is PS4 Pro
Modalità Ps4 Pro
-
Enable Discord Rich Presence
Abilita Discord Rich Presence
-
Username
Nome Utente
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Tipo di Log
-
Log Filter
Filtro Log
-
+ Open Log Location
+ Apri posizione del registro
+
+
Input
Input
-
Cursor
Cursore
-
Hide Cursor
Nascondi Cursore
-
Hide Cursor Idle Timeout
Timeout inattività per nascondere il cursore
-
s
s
-
Controller
Controller
-
Back Button Behavior
Comportamento del pulsante Indietro
-
Graphics
Grafica
-
Graphics Device
Scheda Grafica
-
Width
Larghezza
-
Height
Altezza
-
Vblank Divider
Divisore Vblank
-
Advanced
Avanzate
-
Enable Shaders Dumping
Abilita Dump Shader
-
Enable NULL GPU
Abilita NULL GPU
-
Paths
Percorsi
-
Game Folders
Cartelle di gioco
-
Add...
- Aggiungi...
+ Aggiungi...
-
Remove
Rimuovi
-
Debug
Debug
-
Enable
Abilita Debug Dumping
-
Enable Vulkan Validation Layers
Abilita Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Abilita Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Abilita RenderDoc Debugging
-
Update
Aggiornamento
-
Check for Updates at Startup
Verifica aggiornamenti all’avvio
-
Update Channel
Canale di Aggiornamento
-
Check for Updates
Controlla aggiornamenti
-
GUI Settings
Impostazioni GUI
-
Disable Trophy Pop-ups
Disabilita Notifica Trofei
-
Play title music
Riproduci musica del titolo
-
Update Compatibility Database On Startup
Aggiorna Database Compatibilità all'Avvio
-
Game Compatibility
Compatibilità Gioco
-
Display Compatibility Data
Mostra Dati Compatibilità
-
Update Compatibility Database
Aggiorna Database Compatibilità
-
Volume
Volume
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Elenco giochi
-
-
-
- * Unsupported Vulkan Version
- * Versione Vulkan non supportata
-
-
-
- Download Cheats For All Installed Games
- Scarica Trucchi per tutti i giochi installati
-
-
-
- Download Patches For All Games
- Scarica Patch per tutti i giochi
-
-
-
- Download Complete
- Download completato
-
-
-
- You have downloaded cheats for all the games you have installed.
- Hai scaricato trucchi per tutti i giochi installati.
-
-
-
- Patches Downloaded Successfully!
- Patch scaricate con successo!
-
-
-
- All Patches available for all games have been downloaded.
- Tutte le patch disponibili per tutti i giochi sono state scaricate.
-
-
-
- Games:
- Giochi:
-
-
-
- PKG File (*.PKG)
- File PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- File ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Avvia Gioco
-
-
-
- Only one file can be selected!
- Si può selezionare solo un file!
-
-
-
- PKG Extraction
- Estrazione file PKG
-
-
-
- Patch detected!
- Patch rilevata!
-
-
-
- PKG and Game versions match:
- Le versioni di PKG e del Gioco corrispondono:
-
-
-
- Would you like to overwrite?
- Vuoi sovrascrivere?
-
-
-
- PKG Version %1 is older than installed version:
- La versione PKG %1 è più vecchia rispetto alla versione installata:
-
-
-
- Game is installed:
- Gioco installato:
-
-
-
- Would you like to install Patch:
- Vuoi installare la patch:
-
-
-
- DLC Installation
- Installazione DLC
-
-
-
- Would you like to install DLC: %1?
- Vuoi installare il DLC: %1?
-
-
-
- DLC already installed:
- DLC già installato:
-
-
-
- Game already installed
- Gioco già installato
-
-
-
- PKG is a patch, please install the game first!
- Questo file PKG contiene una patch. Per favore, installa prima il gioco!
-
-
-
- PKG ERROR
- ERRORE PKG
-
-
-
- Extracting PKG %1/%2
- Estrazione file PKG %1/%2
-
-
-
- Extraction Finished
- Estrazione Completata
-
-
-
- Game successfully installed at %1
- Gioco installato correttamente in %1
-
-
-
- File doesn't appear to be a valid PKG file
- Il file sembra non essere un file PKG valido
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- I trucchi e le patch sono sperimentali.\nUtilizzali con cautela.\n\nScarica i trucchi singolarmente selezionando l'archivio e cliccando sul pulsante di download.\nNella scheda Patch, puoi scaricare tutte le patch in una volta sola, scegliere quali vuoi utilizzare e salvare la tua selezione.\n\nPoiché non sviluppiamo i trucchi e le patch,\nper favore segnala i problemi all'autore dei trucchi.\n\nHai creato un nuovo trucco? Visita:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Nessuna immagine disponibile
-
-
-
- Serial:
- Seriale:
-
-
-
- Version:
- Versione:
-
-
-
- Size:
- Dimensione:
-
-
-
- Select Cheat File:
- Seleziona File Trucchi:
-
-
-
- Repository:
- Archivio:
-
-
-
- Download Cheats
- Scarica trucchi
-
-
-
- Delete File
- Cancella File
-
-
-
- No files selected.
- Nessun file selezionato.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Puoi cancellare i trucchi che non vuoi utilizzare dopo averli scaricati.
-
-
-
- Do you want to delete the selected file?\n%1
- Vuoi cancellare il file selezionato?\n%1
-
-
-
- Select Patch File:
- Seleziona File Patch:
-
-
-
- Download Patches
- Scarica Patch
-
-
-
Save
Salva
-
- Cheats
- Trucchi
-
-
-
- Patches
- Patch
-
-
-
- Error
- Errore
-
-
-
- No patch selected.
- Nessuna patch selezionata.
-
-
-
- Unable to open files.json for reading.
- Impossibile aprire il file .json per la lettura.
-
-
-
- No patch file found for the current serial.
- Nessun file patch trovato per il seriale selezionato.
-
-
-
- Unable to open the file for reading.
- Impossibile aprire il file per la lettura.
-
-
-
- Unable to open the file for writing.
- Impossibile aprire il file per la scrittura.
-
-
-
- Failed to parse XML:
- Analisi XML fallita:
-
-
-
- Success
- Successo
-
-
-
- Options saved successfully.
- Opzioni salvate con successo.
-
-
-
- Invalid Source
- Fonte non valida
-
-
-
- The selected source is invalid.
- La fonte selezionata non è valida.
-
-
-
- File Exists
- Il file è presente
-
-
-
- File already exists. Do you want to replace it?
- Il file è già presente. Vuoi sostituirlo?
-
-
-
- Failed to save file:
- Salvataggio file fallito:
-
-
-
- Failed to download file:
- Scaricamento file fallito:
-
-
-
- Cheats Not Found
- Trucchi non trovati
-
-
-
- CheatsNotFound_MSG
- Non sono stati trovati trucchi per questa versione del gioco nell'archivio selezionato, prova un altro archivio o una versione diversa del gioco.
-
-
-
- Cheats Downloaded Successfully
- Trucchi scaricati con successo!
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Hai scaricato con successo i trucchi per questa versione del gioco dall'archivio selezionato. Puoi provare a scaricare da un altro archivio, se disponibile, puoi anche utilizzarlo selezionando il file dall'elenco.
-
-
-
- Failed to save:
- Salvataggio fallito:
-
-
-
- Failed to download:
- Impossibile scaricare:
-
-
-
- Download Complete
- Scaricamento completo
-
-
-
- DownloadComplete_MSG
- Patch scaricata con successo! Vengono scaricate tutte le patch disponibili per tutti i giochi, non è necessario scaricarle singolarmente per ogni gioco come nel caso dei trucchi. Se la patch non appare, potrebbe essere che non esista per il numero di serie e la versione specifica del gioco.
-
-
-
- Failed to parse JSON data from HTML.
- Impossibile analizzare i dati JSON dall'HTML.
-
-
-
- Failed to retrieve HTML page.
- Impossibile recuperare la pagina HTML.
-
-
-
- The game is in version: %1
- Il gioco è nella versione: %1
-
-
-
- The downloaded patch only works on version: %1
- La patch scaricata funziona solo sulla versione: %1
-
-
-
- You may need to update your game.
- Potresti aver bisogno di aggiornare il tuo gioco.
-
-
-
- Incompatibility Notice
- Avviso di incompatibilità
-
-
-
- Failed to open file:
- Impossibile aprire file:
-
-
-
- XML ERROR:
- ERRORE XML:
-
-
-
- Failed to open files.json for writing
- Impossibile aprire i file .json per la scrittura
-
-
-
- Author:
- Autore:
-
-
-
- Directory does not exist:
- La cartella non esiste:
-
-
-
- Failed to open files.json for reading.
- Impossibile aprire i file .json per la lettura.
-
-
-
- Name:
- Nome:
-
-
-
- Can't apply cheats before the game is started
- Non è possibile applicare i trucchi prima dell'inizio del gioco.
-
-
-
- SettingsDialog
-
-
- Save
- Salva
-
-
-
Apply
Applica
-
Restore Defaults
Ripristina Impostazioni Predefinite
-
Close
Chiudi
-
Point your mouse at an option to display its description.
Sposta il mouse su un'opzione per visualizzarne la descrizione.
-
consoleLanguageGroupBox
Lingua della Console:\nImposta la lingua utilizzata dal gioco PS4.\nÈ consigliabile impostare questa su una lingua supportata dal gioco, che può variare a seconda della regione.
-
emulatorLanguageGroupBox
Lingua dell'Emulatore:\nImposta la lingua dell'interfaccia utente dell'emulatore.
-
fullscreenCheckBox
Abilita Schermo Intero:\nMetti automaticamente la finestra di gioco in modalità schermo intero.\nQuesto può essere disattivato premendo il tasto F11.
-
separateUpdatesCheckBox
Abilita Cartella Aggiornamenti Separata:\nAbilita l'installazione degli aggiornamenti in una cartella separata per una più facile gestione.
-
showSplashCheckBox
Mostra Schermata di Avvio:\nMostra la schermata di avvio del gioco (un'immagine speciale) mentre il gioco si sta avviando.
-
ps4proCheckBox
È PS4 Pro:\nFa sì che l'emulatore si comporti come una PS4 PRO, il che può abilitare funzionalità speciali in giochi che la supportano.
-
discordRPCCheckbox
Abilita Discord Rich Presence:\nMostra l'icona dell'emulatore e informazioni pertinenti sul tuo profilo Discord.
-
userName
Nome Utente:\nImposta il nome utente dell'account PS4, che potrebbe essere visualizzato da alcuni giochi.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Tipo di Log:\nImposta se sincronizzare l'output della finestra di log per le prestazioni. Potrebbe avere effetti avversi sull'emulazione.
-
logFilter
Filtro Log:\nFiltra il log per stampare solo informazioni specifiche.\nEsempi: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Livelli: Trace, Debug, Info, Warning, Error, Critical - in questo ordine, un livello specifico silenzia tutti i livelli precedenti nell'elenco e registra ogni livello successivo.
-
updaterGroupBox
Aggiornamento:\nRelease: Versioni ufficiali rilasciate ogni mese che potrebbero essere molto datate, ma sono più affidabili e testate.\nNightly: Versioni di sviluppo che hanno tutte le ultime funzionalità e correzioni, ma potrebbero contenere bug e sono meno stabili.
-
GUIgroupBox
Riproduci Musica del Titolo:\nSe un gioco lo supporta, attiva la riproduzione di musica speciale quando selezioni il gioco nell'interfaccia grafica.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Nascondi cursore:\nScegli quando il cursore scomparirà:\nMai: Vedrai sempre il mouse.\nInattivo: Imposta un tempo per farlo scomparire dopo essere stato inattivo.\nSempre: non vedrai mai il mouse.
-
- idleTimeoutGroupBox
+ idleTimeoutGroupBox
Imposta un tempo affinché il mouse scompaia dopo essere stato inattivo.
-
backButtonBehaviorGroupBox
Comportamento del pulsante Indietro:\nImposta il pulsante Indietro del controller per emulare il tocco sulla posizione specificata sul touchpad PS4.
-
enableCompatibilityCheckBox
Mostra Dati Compatibilità:\nMostra informazioni sulla compatibilità del gioco nella visualizzazione lista. Abilita "Aggiorna Compatiblità all'Avvio" per ottenere informazioni aggiornate.
-
checkCompatibilityOnStartupCheckBox
Aggiorna Compatibilità all'Avvio:\nAggiorna automaticamente il database della compatibilità quando si avvia shadps4.
-
updateCompatibilityButton
Aggiorna Database Compatibilità:\nAggiorna immediatamente il database di compatibilità.
-
Never
Mai
-
Idle
Inattivo
-
Always
Sempre
-
Touchpad Left
Touchpad Sinistra
-
Touchpad Right
Touchpad Destra
-
Touchpad Center
Centro del Touchpad
-
None
Nessuno
-
graphicsAdapterGroupBox
Dispositivo Grafico:\nIn sistemi con più GPU, seleziona la GPU che l'emulatore utilizzerà dall'elenco a discesa,\no seleziona "Auto Select" per determinarlo automaticamente.
-
resolutionLayout
Larghezza/Altezza:\nImposta la dimensione della finestra dell'emulatore all'avvio, che può essere ridimensionata durante il gioco.\nQuesto è diverso dalla risoluzione in gioco.
-
heightDivider
Divisore Vblank:\nIl frame rate con cui l'emulatore si aggiorna viene moltiplicato per questo numero. Cambiare questo potrebbe avere effetti avversi, come aumentare la velocità del gioco o rompere funzionalità critiche del gioco che non si aspettano questa modifica!
-
dumpShadersCheckBox
Abilita Pompaggio Shader:\nPer scopi di debug tecnico, salva gli shader dei giochi in una cartella mentre vengono resi.
-
nullGpuCheckBox
Abilita GPU Null:\nPer scopi di debug tecnico, disabilita il rendering del gioco come se non ci fosse alcuna scheda grafica.
-
gameFoldersBox
Cartelle di Gioco:\nL'elenco delle cartelle da controllare per i giochi installati.
-
addFolderButton
Aggiungi:\nAggiungi una cartella all'elenco.
-
removeFolderButton
Rimuovi:\nRimuovi una cartella dall'elenco.
-
debugDump
Abilita Pompaggio di Debug:\nSalva i simboli di importazione ed esportazione e le informazioni sull'intestazione del file del programma PS4 attualmente in esecuzione in una directory.
-
vkValidationCheckBox
Abilita Strati di Validazione Vulkan:\nAbilita un sistema che convalida lo stato del renderer Vulkan e registra informazioni sul suo stato interno. Ciò ridurrà le prestazioni e probabilmente cambierà il comportamento dell'emulazione.
-
vkSyncValidationCheckBox
Abilita Validazione della Sincronizzazione Vulkan:\nAbilita un sistema che convalida il timing delle attività di rendering Vulkan. Ciò ridurrà le prestazioni e probabilmente cambierà il comportamento dell'emulazione.
-
rdocCheckBox
Abilita Debugging RenderDoc:\nSe abilitato, l'emulatore fornirà compatibilità con Renderdoc per consentire la cattura e l'analisi del frame attualmente reso.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ I trucchi e le patch sono sperimentali.\nUtilizzali con cautela.\n\nScarica i trucchi singolarmente selezionando l'archivio e cliccando sul pulsante di download.\nNella scheda Patch, puoi scaricare tutte le patch in una volta sola, scegliere quali vuoi utilizzare e salvare la tua selezione.\n\nPoiché non sviluppiamo i trucchi e le patch,\nper favore segnala i problemi all'autore dei trucchi.\n\nHai creato un nuovo trucco? Visita:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Nessuna immagine disponibile
+
+
+ Serial:
+ Seriale:
+
+
+ Version:
+ Versione:
+
+
+ Size:
+ Dimensione:
+
+
+ Select Cheat File:
+ Seleziona File Trucchi:
+
+
+ Repository:
+ Archivio:
+
+
+ Download Cheats
+ Scarica trucchi
+
+
+ Delete File
+ Cancella File
+
+
+ No files selected.
+ Nessun file selezionato.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Puoi cancellare i trucchi che non vuoi utilizzare dopo averli scaricati.
+
+
+ Do you want to delete the selected file?\n%1
+ Vuoi cancellare il file selezionato?\n%1
+
+
+ Select Patch File:
+ Seleziona File Patch:
+
+
+ Download Patches
+ Scarica Patch
+
+
+ Save
+ Salva
+
+
+ Cheats
+ Trucchi
+
+
+ Patches
+ Patch
+
+
+ Error
+ Errore
+
+
+ No patch selected.
+ Nessuna patch selezionata.
+
+
+ Unable to open files.json for reading.
+ Impossibile aprire il file .json per la lettura.
+
+
+ No patch file found for the current serial.
+ Nessun file patch trovato per il seriale selezionato.
+
+
+ Unable to open the file for reading.
+ Impossibile aprire il file per la lettura.
+
+
+ Unable to open the file for writing.
+ Impossibile aprire il file per la scrittura.
+
+
+ Failed to parse XML:
+ Analisi XML fallita:
+
+
+ Success
+ Successo
+
+
+ Options saved successfully.
+ Opzioni salvate con successo.
+
+
+ Invalid Source
+ Fonte non valida
+
+
+ The selected source is invalid.
+ La fonte selezionata non è valida.
+
+
+ File Exists
+ Il file è presente
+
+
+ File already exists. Do you want to replace it?
+ Il file è già presente. Vuoi sostituirlo?
+
+
+ Failed to save file:
+ Salvataggio file fallito:
+
+
+ Failed to download file:
+ Scaricamento file fallito:
+
+
+ Cheats Not Found
+ Trucchi non trovati
+
+
+ CheatsNotFound_MSG
+ Non sono stati trovati trucchi per questa versione del gioco nell'archivio selezionato, prova un altro archivio o una versione diversa del gioco.
+
+
+ Cheats Downloaded Successfully
+ Trucchi scaricati con successo!
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Hai scaricato con successo i trucchi per questa versione del gioco dall'archivio selezionato. Puoi provare a scaricare da un altro archivio, se disponibile, puoi anche utilizzarlo selezionando il file dall'elenco.
+
+
+ Failed to save:
+ Salvataggio fallito:
+
+
+ Failed to download:
+ Impossibile scaricare:
+
+
+ Download Complete
+ Scaricamento completo
+
+
+ DownloadComplete_MSG
+ Patch scaricata con successo! Vengono scaricate tutte le patch disponibili per tutti i giochi, non è necessario scaricarle singolarmente per ogni gioco come nel caso dei trucchi. Se la patch non appare, potrebbe essere che non esista per il numero di serie e la versione specifica del gioco.
+
+
+ Failed to parse JSON data from HTML.
+ Impossibile analizzare i dati JSON dall'HTML.
+
+
+ Failed to retrieve HTML page.
+ Impossibile recuperare la pagina HTML.
+
+
+ The game is in version: %1
+ Il gioco è nella versione: %1
+
+
+ The downloaded patch only works on version: %1
+ La patch scaricata funziona solo sulla versione: %1
+
+
+ You may need to update your game.
+ Potresti aver bisogno di aggiornare il tuo gioco.
+
+
+ Incompatibility Notice
+ Avviso di incompatibilità
+
+
+ Failed to open file:
+ Impossibile aprire file:
+
+
+ XML ERROR:
+ ERRORE XML:
+
+
+ Failed to open files.json for writing
+ Impossibile aprire i file .json per la scrittura
+
+
+ Author:
+ Autore:
+
+
+ Directory does not exist:
+ La cartella non esiste:
+
+
+ Failed to open files.json for reading.
+ Impossibile aprire i file .json per la lettura.
+
+
+ Name:
+ Nome:
+
+
+ Can't apply cheats before the game is started
+ Non è possibile applicare i trucchi prima dell'inizio del gioco.
+
+
GameListFrame
-
Icon
Icona
-
Name
Nome
-
Serial
Seriale
-
Compatibility
Compatibilità
-
Region
Regione
-
Firmware
Firmware
-
Size
Dimensione
-
Version
Versione
-
Path
Percorso
-
Play Time
Tempo di Gioco
-
Never Played
Mai Giocato
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Nessuna informazione sulla compatibilità
-
Game does not initialize properly / crashes the emulator
Il gioco non si avvia in modo corretto / forza chiusura dell'emulatore
-
Game boots, but only displays a blank screen
Il gioco si avvia, ma mostra solo una schermata nera
-
Game displays an image but does not go past the menu
Il gioco mostra immagini ma non va oltre il menu
-
Game has game-breaking glitches or unplayable performance
Il gioco ha problemi gravi di emulazione oppure framerate troppo basso
-
Game can be completed with playable performance and no major glitches
Il gioco può essere completato con buone prestazioni e senza problemi gravi
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Aggiornamento automatico
-
Error
Errore
-
Network error:
Errore di rete:
-
Failed to parse update information.
Impossibile analizzare le informazioni di aggiornamento.
-
No pre-releases found.
Nessuna anteprima trovata.
-
Invalid release data.
Dati della release non validi.
-
No download URL found for the specified asset.
Nessun URL di download trovato per l'asset specificato.
-
Your version is already up to date!
La tua versione è già aggiornata!
-
Update Available
Aggiornamento disponibile
-
Update Channel
Canale di Aggiornamento
-
Current Version
Versione attuale
-
Latest Version
Ultima versione
-
Do you want to update?
Vuoi aggiornare?
-
Show Changelog
Mostra il Changelog
-
Check for Updates at Startup
Controlla aggiornamenti all’avvio
-
Update
Aggiorna
-
No
No
-
Hide Changelog
Nascondi il Changelog
-
Changes
Modifiche
-
Network error occurred while trying to access the URL
Si è verificato un errore di rete durante il tentativo di accesso all'URL
-
Download Complete
Download completato
-
The update has been downloaded, press OK to install.
L'aggiornamento è stato scaricato, premi OK per installare.
-
Failed to save the update file at
Impossibile salvare il file di aggiornamento in
-
Starting Update...
Inizio aggiornamento...
-
Failed to create the update script file
Impossibile creare il file di script di aggiornamento
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/ja_JP.ts b/src/qt_gui/translations/ja_JP.ts
index 409900ade..e07d4eb25 100644
--- a/src/qt_gui/translations/ja_JP.ts
+++ b/src/qt_gui/translations/ja_JP.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
shadPS4について
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4は、PlayStation 4の実験的なオープンソースエミュレーターです。
-
This software should not be used to play games you have not legally obtained.
このソフトウェアは、合法的に入手していないゲームをプレイするために使用するものではありません。
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
フォルダを開く
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
ゲームリストを読み込み中です。お待ちください :3
-
Cancel
キャンセル
-
Loading...
読み込み中...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - ディレクトリを選択
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - ディレクトリを選択
-
Directory to install games
ゲームをインストールするディレクトリ
-
Browse
参照
-
Error
エラー
-
The value for location to install games is not valid.
ゲームをインストールする場所が無効です。
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
ショートカットを作成
-
Cheats / Patches
チート / パッチ
-
SFO Viewer
SFOビューワー
-
Trophy Viewer
トロフィービューワー
-
Open Folder...
フォルダを開く...
-
Open Game Folder
ゲームフォルダを開く
-
Open Save Data Folder
セーブデータフォルダを開く
-
Open Log Folder
ログフォルダを開く
-
Copy info...
情報をコピー...
-
Copy Name
名前をコピー
-
Copy Serial
シリアルをコピー
-
Copy All
すべてコピー
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
ショートカットの作成
-
Shortcut created successfully!
ショートカットが正常に作成されました!
-
Error
エラー
-
Error creating shortcut!
ショートカットの作成に失敗しました!
-
Install PKG
PKGをインストール
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Elfフォルダを開く/追加する
-
Install Packages (PKG)
パッケージをインストール (PKG)
-
Boot Game
ゲームを起動
-
Check for Updates
更新を確認する
-
About shadPS4
shadPS4について
-
Configure...
設定...
-
Install application from a .pkg file
.pkgファイルからアプリケーションをインストールする
-
Recent Games
最近のゲーム
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
終了
-
Exit shadPS4
shadPS4を終了
-
Exit the application.
アプリケーションを終了します。
-
Show Game List
ゲームリストを表示
-
Game List Refresh
ゲームリストの更新
-
Tiny
極小
-
Small
小
-
Medium
中
-
Large
大
-
List View
リストビュー
-
Grid View
グリッドビュー
-
Elf Viewer
Elfビュワー
-
Game Install Directory
ゲームインストールディレクトリ
-
Download Cheats/Patches
チート / パッチをダウンロード
-
Dump Game List
ゲームリストをダンプ
-
PKG Viewer
PKGビューアー
-
Search...
検索...
-
File
ファイル
-
View
表示
-
Game List Icons
ゲームリストアイコン
-
Game List Mode
ゲームリストモード
-
Settings
設定
-
Utils
ユーティリティ
-
Themes
テーマ
-
Help
ヘルプ
-
Dark
ダーク
-
Light
ライト
-
Green
グリーン
-
Blue
ブルー
-
Violet
バイオレット
-
toolBar
ツールバー
+
+ Game List
+ ゲームリスト
+
+
+ * Unsupported Vulkan Version
+ * サポートされていないVulkanバージョン
+
+
+ Download Cheats For All Installed Games
+ すべてのインストール済みゲームのチートをダウンロード
+
+
+ Download Patches For All Games
+ すべてのゲームのパッチをダウンロード
+
+
+ Download Complete
+ ダウンロード完了
+
+
+ You have downloaded cheats for all the games you have installed.
+ インストールしたすべてのゲームのチートをダウンロードしました。
+
+
+ Patches Downloaded Successfully!
+ パッチが正常にダウンロードされました!
+
+
+ All Patches available for all games have been downloaded.
+ すべてのゲームに利用可能なパッチがダウンロードされました。
+
+
+ Games:
+ ゲーム:
+
+
+ PKG File (*.PKG)
+ PKGファイル (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELFファイル (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ ゲームブート
+
+
+ Only one file can be selected!
+ 1つのファイルしか選択できません!
+
+
+ PKG Extraction
+ PKG抽出
+
+
+ Patch detected!
+ パッチが検出されました!
+
+
+ PKG and Game versions match:
+ PKGとゲームのバージョンが一致しています:
+
+
+ Would you like to overwrite?
+ 上書きしてもよろしいですか?
+
+
+ PKG Version %1 is older than installed version:
+ PKGバージョン %1 はインストールされているバージョンよりも古いです:
+
+
+ Game is installed:
+ ゲームはインストール済みです:
+
+
+ Would you like to install Patch:
+ パッチをインストールしてもよろしいですか:
+
+
+ DLC Installation
+ DLCのインストール
+
+
+ Would you like to install DLC: %1?
+ DLCをインストールしてもよろしいですか: %1?
+
+
+ DLC already installed:
+ DLCはすでにインストールされています:
+
+
+ Game already installed
+ ゲームはすでにインストールされています
+
+
+ PKG is a patch, please install the game first!
+ PKGはパッチです。ゲームを先にインストールしてください!
+
+
+ PKG ERROR
+ PKGエラー
+
+
+ Extracting PKG %1/%2
+ PKGを抽出中 %1/%2
+
+
+ Extraction Finished
+ 抽出完了
+
+
+ Game successfully installed at %1
+ ゲームが %1 に正常にインストールされました
+
+
+ File doesn't appear to be a valid PKG file
+ ファイルが有効なPKGファイルでないようです
+
PKGViewer
-
Open Folder
フォルダーを開く
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
トロフィービューアー
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
設定
-
General
一般
-
System
システム
-
Console Language
コンソール言語
-
Emulator Language
エミュレーター言語
-
Emulator
エミュレーター
-
Enable Fullscreen
フルスクリーンを有効にする
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ ゲームサイズをリストに表示
+
-
Show Splash
スプラッシュを表示する
-
Is PS4 Pro
PS4 Proモード
-
Enable Discord Rich Presence
Discord Rich Presenceを有効にする
-
Username
ユーザー名
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
ロガー
-
Log Type
ログタイプ
-
Log Filter
ログフィルター
-
+ Open Log Location
+ ログの場所を開く
+
+
Input
入力
-
Cursor
カーソル
-
Hide Cursor
カーソルを隠す
-
Hide Cursor Idle Timeout
カーソル非アクティブタイムアウト
-
s
s
-
Controller
コントローラー
-
Back Button Behavior
戻るボタンの動作
-
Graphics
グラフィックス
-
Graphics Device
グラフィックスデバイス
-
Width
幅
-
Height
高さ
-
Vblank Divider
Vblankディバイダー
-
Advanced
高度な設定
-
Enable Shaders Dumping
シェーダーのダンプを有効にする
-
Enable NULL GPU
NULL GPUを有効にする
-
Paths
パス
-
Game Folders
ゲームフォルダ
-
Add...
追加...
-
Remove
削除
-
Debug
デバッグ
-
Enable Debug Dumping
デバッグダンプを有効にする
-
Enable Vulkan Validation Layers
Vulkan検証レイヤーを有効にする
-
Enable Vulkan Synchronization Validation
Vulkan同期検証を有効にする
-
Enable RenderDoc Debugging
RenderDocデバッグを有効にする
-
Update
更新
-
Check for Updates at Startup
起動時に更新確認
-
Update Channel
アップデートチャネル
-
Check for Updates
更新を確認
-
GUI Settings
GUI設定
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
タイトル音楽を再生する
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
音量
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- ゲームリスト
-
-
-
- * Unsupported Vulkan Version
- * サポートされていないVulkanバージョン
-
-
-
- Download Cheats For All Installed Games
- すべてのインストール済みゲームのチートをダウンロード
-
-
-
- Download Patches For All Games
- すべてのゲームのパッチをダウンロード
-
-
-
- Download Complete
- ダウンロード完了
-
-
-
- You have downloaded cheats for all the games you have installed.
- インストールしたすべてのゲームのチートをダウンロードしました。
-
-
-
- Patches Downloaded Successfully!
- パッチが正常にダウンロードされました!
-
-
-
- All Patches available for all games have been downloaded.
- すべてのゲームに利用可能なパッチがダウンロードされました。
-
-
-
- Games:
- ゲーム:
-
-
-
- PKG File (*.PKG)
- PKGファイル (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELFファイル (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- ゲームブート
-
-
-
- Only one file can be selected!
- 1つのファイルしか選択できません!
-
-
-
- PKG Extraction
- PKG抽出
-
-
-
- Patch detected!
- パッチが検出されました!
-
-
-
- PKG and Game versions match:
- PKGとゲームのバージョンが一致しています:
-
-
-
- Would you like to overwrite?
- 上書きしてもよろしいですか?
-
-
-
- PKG Version %1 is older than installed version:
- PKGバージョン %1 はインストールされているバージョンよりも古いです:
-
-
-
- Game is installed:
- ゲームはインストール済みです:
-
-
-
- Would you like to install Patch:
- パッチをインストールしてもよろしいですか:
-
-
-
- DLC Installation
- DLCのインストール
-
-
-
- Would you like to install DLC: %1?
- DLCをインストールしてもよろしいですか: %1?
-
-
-
- DLC already installed:
- DLCはすでにインストールされています:
-
-
-
- Game already installed
- ゲームはすでにインストールされています
-
-
-
- PKG is a patch, please install the game first!
- PKGはパッチです。ゲームを先にインストールしてください!
-
-
-
- PKG ERROR
- PKGエラー
-
-
-
- Extracting PKG %1/%2
- PKGを抽出中 %1/%2
-
-
-
- Extraction Finished
- 抽出完了
-
-
-
- Game successfully installed at %1
- ゲームが %1 に正常にインストールされました
-
-
-
- File doesn't appear to be a valid PKG file
- ファイルが有効なPKGファイルでないようです
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- チート/パッチは実験的です。\n使用には注意してください。\n\nリポジトリを選択し、ダウンロードボタンをクリックしてチートを個別にダウンロードします。\n「Patches」タブでは、すべてのパッチを一度にダウンロードし、使用したいものを選択して選択を保存できます。\n\nチート/パッチを開発していないため、\n問題があればチートの作者に報告してください。\n\n新しいチートを作成しましたか?\nhttps://github.com/shadps4-emu/ps4_cheats を訪問してください。
-
-
-
- No Image Available
- 画像は利用できません
-
-
-
- Serial:
- シリアル:
-
-
-
- Version:
- バージョン:
-
-
-
- Size:
- サイズ:
-
-
-
- Select Cheat File:
- チートファイルを選択:
-
-
-
- Repository:
- リポジトリ:
-
-
-
- Download Cheats
- チートをダウンロード
-
-
-
- Delete File
- ファイルを削除
-
-
-
- No files selected.
- ファイルが選択されていません。
-
-
-
- You can delete the cheats you don't want after downloading them.
- ダウンロード後に不要なチートを削除できます。
-
-
-
- Do you want to delete the selected file?\n%1
- 選択したファイルを削除しますか?\n%1
-
-
-
- Select Patch File:
- パッチファイルを選択:
-
-
-
- Download Patches
- パッチをダウンロード
-
-
-
Save
保存
-
- Cheats
- チート
-
-
-
- Patches
- パッチ
-
-
-
- Error
- エラー
-
-
-
- No patch selected.
- パッチが選択されていません。
-
-
-
- Unable to open files.json for reading.
- files.jsonを読み込み用に開けません。
-
-
-
- No patch file found for the current serial.
- 現在のシリアルに対するパッチファイルが見つかりません。
-
-
-
- Unable to open the file for reading.
- ファイルを読み込み用に開けません。
-
-
-
- Unable to open the file for writing.
- ファイルを記録用に開けません。
-
-
-
- Failed to parse XML:
- XMLの解析に失敗しました:
-
-
-
- Success
- 成功
-
-
-
- Options saved successfully.
- オプションが正常に保存されました。
-
-
-
- Invalid Source
- 無効なソース
-
-
-
- The selected source is invalid.
- 選択したソースは無効です。
-
-
-
- File Exists
- ファイルが存在します
-
-
-
- File already exists. Do you want to replace it?
- ファイルはすでに存在します。置き換えますか?
-
-
-
- Failed to save file:
- ファイルの保存に失敗しました:
-
-
-
- Failed to download file:
- ファイルのダウンロードに失敗しました:
-
-
-
- Cheats Not Found
- チートが見つかりません
-
-
-
- CheatsNotFound_MSG
- このゲームのこのバージョンのチートが選択されたリポジトリに見つかりませんでした。別のリポジトリまたはゲームの別のバージョンを試してください。
-
-
-
- Cheats Downloaded Successfully
- チートが正常にダウンロードされました
-
-
-
- CheatsDownloadedSuccessfully_MSG
- このゲームのこのバージョンのチートをリポジトリから正常にダウンロードしました。 別のリポジトリからのダウンロードも試せます。利用可能であれば、リストからファイルを選択して使用することも可能です。
-
-
-
- Failed to save:
- 保存に失敗しました:
-
-
-
- Failed to download:
- ダウンロードに失敗しました:
-
-
-
- Download Complete
- ダウンロード完了
-
-
-
- DownloadComplete_MSG
- パッチが正常にダウンロードされました! すべてのゲームに利用可能なパッチがダウンロードされました。チートとは異なり、各ゲームごとに個別にダウンロードする必要はありません。 パッチが表示されない場合、特定のシリアル番号とバージョンのゲームには存在しない可能性があります。
-
-
-
- Failed to parse JSON data from HTML.
- HTMLからJSONデータの解析に失敗しました。
-
-
-
- Failed to retrieve HTML page.
- HTMLページの取得に失敗しました。
-
-
-
- The game is in version: %1
- ゲームのバージョン: %1
-
-
-
- The downloaded patch only works on version: %1
- ダウンロードしたパッチはバージョン: %1 のみ機能します
-
-
-
- You may need to update your game.
- ゲームを更新する必要があるかもしれません。
-
-
-
- Incompatibility Notice
- 互換性のない通知
-
-
-
- Failed to open file:
- ファイルを開くのに失敗しました:
-
-
-
- XML ERROR:
- XMLエラー:
-
-
-
- Failed to open files.json for writing
- files.jsonを記録用に開けません
-
-
-
- Author:
- 著者:
-
-
-
- Directory does not exist:
- ディレクトリが存在しません:
-
-
-
- Failed to open files.json for reading.
- files.jsonを読み込み用に開けません。
-
-
-
- Name:
- 名前:
-
-
-
- Can't apply cheats before the game is started
- ゲームが開始される前にチートを適用することはできません。
-
-
-
- SettingsDialog
-
-
- Save
- 保存
-
-
-
Apply
適用
-
Restore Defaults
デフォルトに戻す
-
Close
閉じる
-
Point your mouse at an option to display its description.
オプションにマウスをポイントすると、その説明が表示されます。
-
consoleLanguageGroupBox
コンソール言語:\nPS4ゲームが使用する言語を設定します。\nこれはゲームがサポートする言語に設定することをお勧めしますが、地域によって異なる場合があります。
-
emulatorLanguageGroupBox
エミュレーター言語:\nエミュレーターのユーザーインターフェースの言語を設定します。
-
fullscreenCheckBox
全画面モードを有効にする:\nゲームウィンドウを自動的に全画面モードにします。\nF11キーを押すことで切り替えることができます。
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
スプラッシュスクリーンを表示:\nゲーム起動中にゲームのスプラッシュスクリーン(特別な画像)を表示します。
-
ps4proCheckBox
PS4 Proです:\nエミュレーターがPS4 PROとして動作するようにし、これをサポートするゲームで特別な機能を有効にする場合があります。
-
discordRPCCheckbox
Discord Rich Presenceを有効にする:\nエミュレーターのアイコンと関連情報をDiscordプロフィールに表示します。
-
userName
ユーザー名:\nPS4のアカウントユーザー名を設定します。これは、一部のゲームで表示される場合があります。
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
ログタイプ:\nパフォーマンスのためにログウィンドウの出力を同期させるかどうかを設定します。エミュレーションに悪影響を及ぼす可能性があります。
-
logFilter
ログフィルター:\n特定の情報のみを印刷するようにログをフィルタリングします。\n例: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" レベル: Trace, Debug, Info, Warning, Error, Critical - この順序で、特定のレベルはリスト内のすべての前のレベルをサイレンスし、その後のすべてのレベルをログに記録します。
-
updaterGroupBox
更新:\nRelease: 非常に古いかもしれないが、より信頼性が高くテスト済みの公式バージョンを毎月リリースします。\nNightly: 最新の機能と修正がすべて含まれていますが、バグが含まれている可能性があり、安定性は低いです。
-
GUIgroupBox
タイトルミュージックを再生:\nゲームがそれをサポートしている場合、GUIでゲームを選択したときに特別な音楽を再生することを有効にします。
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
カーソルを隠す:\nカーソルが消えるタイミングを選択してください:\n決して: いつでもマウスが見えます。\nアイドル: アイダルの後に消えるまでの時間を設定します。\n常に: マウスは決して見えません。
-
idleTimeoutGroupBox
アイドル後にマウスが消えるまでの時間を設定します。
-
backButtonBehaviorGroupBox
戻るボタンの動作:\nコントローラーの戻るボタンを、PS4のタッチパッドの指定された位置をタッチするように設定します。
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
決して
-
Idle
アイドル
-
Always
常に
-
Touchpad Left
タッチパッド左
-
Touchpad Right
タッチパッド右
-
Touchpad Center
タッチパッド中央
-
None
なし
-
graphicsAdapterGroupBox
グラフィックデバイス:\n複数のGPUシステムで、ドロップダウンリストからエミュレーターで使用するGPUを選択するか、\n「自動選択」を選択して自動的に決定します。
-
resolutionLayout
幅/高さ:\n起動時にエミュレーターウィンドウのサイズを設定します。ゲーム中にサイズ変更できます。\nこれはゲーム内の解像度とは異なります。
-
heightDivider
Vblankディバイダー:\nエミュレーターが更新されるフレームレートにこの数を掛けます。これを変更すると、ゲームの速度が上がったり、想定外の変更がある場合、ゲームの重要な機能が壊れる可能性があります!
-
dumpShadersCheckBox
シェーダーダンプを有効にする:\n技術的なデバッグの目的で、レンダリング中にゲームのシェーダーをフォルダーに保存します。
-
nullGpuCheckBox
Null GPUを有効にする:\n技術的なデバッグの目的で、グラフィックスカードがないかのようにゲームのレンダリングを無効にします。
-
gameFoldersBox
ゲームフォルダ:\nインストールされたゲームを確認するためのフォルダのリスト。
-
addFolderButton
追加:\nリストにフォルダを追加します。
-
removeFolderButton
削除:\nリストからフォルダを削除します。
-
debugDump
デバッグダンプを有効にする:\n現在実行中のPS4プログラムのインポートおよびエクスポートシンボルとファイルヘッダー情報をディレクトリに保存します。
-
vkValidationCheckBox
Vulkanバリデーションレイヤーを有効にする:\nVulkanのレンダリングステータスを検証し、内部状態に関する情報をログに記録するシステムを有効にします。これによりパフォーマンスが低下し、エミュレーションの動作が変わる可能性があります。
-
vkSyncValidationCheckBox
Vulkan同期バリデーションを有効にする:\nVulkanのレンダリングタスクのタイミングを検証するシステムを有効にします。これによりパフォーマンスが低下し、エミュレーションの動作が変わる可能性があります。
-
rdocCheckBox
RenderDocデバッグを有効にする:\n有効にすると、エミュレーターはRenderdocとの互換性を提供し、現在レンダリング中のフレームのキャプチャと分析を可能にします。
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ チート/パッチは実験的です。\n使用には注意してください。\n\nリポジトリを選択し、ダウンロードボタンをクリックしてチートを個別にダウンロードします。\n「Patches」タブでは、すべてのパッチを一度にダウンロードし、使用したいものを選択して選択を保存できます。\n\nチート/パッチを開発していないため、\n問題があればチートの作者に報告してください。\n\n新しいチートを作成しましたか?\nhttps://github.com/shadps4-emu/ps4_cheats を訪問してください。
+
+
+ No Image Available
+ 画像は利用できません
+
+
+ Serial:
+ シリアル:
+
+
+ Version:
+ バージョン:
+
+
+ Size:
+ サイズ:
+
+
+ Select Cheat File:
+ チートファイルを選択:
+
+
+ Repository:
+ リポジトリ:
+
+
+ Download Cheats
+ チートをダウンロード
+
+
+ Delete File
+ ファイルを削除
+
+
+ No files selected.
+ ファイルが選択されていません。
+
+
+ You can delete the cheats you don't want after downloading them.
+ ダウンロード後に不要なチートを削除できます。
+
+
+ Do you want to delete the selected file?\n%1
+ 選択したファイルを削除しますか?\n%1
+
+
+ Select Patch File:
+ パッチファイルを選択:
+
+
+ Download Patches
+ パッチをダウンロード
+
+
+ Save
+ 保存
+
+
+ Cheats
+ チート
+
+
+ Patches
+ パッチ
+
+
+ Error
+ エラー
+
+
+ No patch selected.
+ パッチが選択されていません。
+
+
+ Unable to open files.json for reading.
+ files.jsonを読み込み用に開けません。
+
+
+ No patch file found for the current serial.
+ 現在のシリアルに対するパッチファイルが見つかりません。
+
+
+ Unable to open the file for reading.
+ ファイルを読み込み用に開けません。
+
+
+ Unable to open the file for writing.
+ ファイルを記録用に開けません。
+
+
+ Failed to parse XML:
+ XMLの解析に失敗しました:
+
+
+ Success
+ 成功
+
+
+ Options saved successfully.
+ オプションが正常に保存されました。
+
+
+ Invalid Source
+ 無効なソース
+
+
+ The selected source is invalid.
+ 選択したソースは無効です。
+
+
+ File Exists
+ ファイルが存在します
+
+
+ File already exists. Do you want to replace it?
+ ファイルはすでに存在します。置き換えますか?
+
+
+ Failed to save file:
+ ファイルの保存に失敗しました:
+
+
+ Failed to download file:
+ ファイルのダウンロードに失敗しました:
+
+
+ Cheats Not Found
+ チートが見つかりません
+
+
+ CheatsNotFound_MSG
+ このゲームのこのバージョンのチートが選択されたリポジトリに見つかりませんでした。別のリポジトリまたはゲームの別のバージョンを試してください。
+
+
+ Cheats Downloaded Successfully
+ チートが正常にダウンロードされました
+
+
+ CheatsDownloadedSuccessfully_MSG
+ このゲームのこのバージョンのチートをリポジトリから正常にダウンロードしました。 別のリポジトリからのダウンロードも試せます。利用可能であれば、リストからファイルを選択して使用することも可能です。
+
+
+ Failed to save:
+ 保存に失敗しました:
+
+
+ Failed to download:
+ ダウンロードに失敗しました:
+
+
+ Download Complete
+ ダウンロード完了
+
+
+ DownloadComplete_MSG
+ パッチが正常にダウンロードされました! すべてのゲームに利用可能なパッチがダウンロードされました。チートとは異なり、各ゲームごとに個別にダウンロードする必要はありません。 パッチが表示されない場合、特定のシリアル番号とバージョンのゲームには存在しない可能性があります。
+
+
+ Failed to parse JSON data from HTML.
+ HTMLからJSONデータの解析に失敗しました。
+
+
+ Failed to retrieve HTML page.
+ HTMLページの取得に失敗しました。
+
+
+ The game is in version: %1
+ ゲームのバージョン: %1
+
+
+ The downloaded patch only works on version: %1
+ ダウンロードしたパッチはバージョン: %1 のみ機能します
+
+
+ You may need to update your game.
+ ゲームを更新する必要があるかもしれません。
+
+
+ Incompatibility Notice
+ 互換性のない通知
+
+
+ Failed to open file:
+ ファイルを開くのに失敗しました:
+
+
+ XML ERROR:
+ XMLエラー:
+
+
+ Failed to open files.json for writing
+ files.jsonを記録用に開けません
+
+
+ Author:
+ 著者:
+
+
+ Directory does not exist:
+ ディレクトリが存在しません:
+
+
+ Failed to open files.json for reading.
+ files.jsonを読み込み用に開けません。
+
+
+ Name:
+ 名前:
+
+
+ Can't apply cheats before the game is started
+ ゲームが開始される前にチートを適用することはできません。
+
+
GameListFrame
-
Icon
アイコン
-
Name
名前
-
Serial
シリアル
-
Compatibility
Compatibility
-
Region
地域
-
Firmware
ファームウェア
-
Size
サイズ
-
Version
バージョン
-
Path
パス
-
Play Time
プレイ時間
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
自動アップデーター
-
Error
エラー
-
Network error:
ネットワークエラー:
-
Failed to parse update information.
アップデート情報の解析に失敗しました。
-
No pre-releases found.
プレリリースは見つかりませんでした。
-
Invalid release data.
リリースデータが無効です。
-
No download URL found for the specified asset.
指定されたアセットのダウンロードURLが見つかりませんでした。
-
Your version is already up to date!
あなたのバージョンはすでに最新です!
-
Update Available
アップデートがあります
-
Update Channel
アップデートチャネル
-
Current Version
現在のバージョン
-
Latest Version
最新バージョン
-
Do you want to update?
アップデートしますか?
-
Show Changelog
変更ログを表示
-
Check for Updates at Startup
起動時に更新確認
-
Update
アップデート
-
No
いいえ
-
Hide Changelog
変更ログを隠す
-
Changes
変更点
-
Network error occurred while trying to access the URL
URLにアクセス中にネットワークエラーが発生しました
-
Download Complete
ダウンロード完了
-
The update has been downloaded, press OK to install.
アップデートがダウンロードされました。インストールするにはOKを押してください。
-
Failed to save the update file at
更新ファイルの保存に失敗しました
-
Starting Update...
アップデートを開始しています...
-
Failed to create the update script file
アップデートスクリプトファイルの作成に失敗しました
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/ko_KR.ts b/src/qt_gui/translations/ko_KR.ts
index ab6404a7e..560b58340 100644
--- a/src/qt_gui/translations/ko_KR.ts
+++ b/src/qt_gui/translations/ko_KR.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Cheats / Patches
치트 / 패치
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Open Folder...
-
Open Game Folder
Open Game Folder
-
Open Save Data Folder
Open Save Data Folder
-
Open Log Folder
Open Log Folder
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Check for Updates
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
치트 / 패치 다운로드
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Help
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Game List
+
+
+ * Unsupported Vulkan Version
+ * Unsupported Vulkan Version
+
+
+ Download Cheats For All Installed Games
+ Download Cheats For All Installed Games
+
+
+ Download Patches For All Games
+ Download Patches For All Games
+
+
+ Download Complete
+ Download Complete
+
+
+ You have downloaded cheats for all the games you have installed.
+ You have downloaded cheats for all the games you have installed.
+
+
+ Patches Downloaded Successfully!
+ Patches Downloaded Successfully!
+
+
+ All Patches available for all games have been downloaded.
+ All Patches available for all games have been downloaded.
+
+
+ Games:
+ Games:
+
+
+ PKG File (*.PKG)
+ PKG File (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF files (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Game Boot
+
+
+ Only one file can be selected!
+ Only one file can be selected!
+
+
+ PKG Extraction
+ PKG Extraction
+
+
+ Patch detected!
+ Patch detected!
+
+
+ PKG and Game versions match:
+ PKG and Game versions match:
+
+
+ Would you like to overwrite?
+ Would you like to overwrite?
+
+
+ PKG Version %1 is older than installed version:
+ PKG Version %1 is older than installed version:
+
+
+ Game is installed:
+ Game is installed:
+
+
+ Would you like to install Patch:
+ Would you like to install Patch:
+
+
+ DLC Installation
+ DLC Installation
+
+
+ Would you like to install DLC: %1?
+ Would you like to install DLC: %1?
+
+
+ DLC already installed:
+ DLC already installed:
+
+
+ Game already installed
+ Game already installed
+
+
+ PKG is a patch, please install the game first!
+ PKG is a patch, please install the game first!
+
+
+ PKG ERROR
+ PKG ERROR
+
+
+ Extracting PKG %1/%2
+ Extracting PKG %1/%2
+
+
+ Extraction Finished
+ Extraction Finished
+
+
+ Game successfully installed at %1
+ Game successfully installed at %1
+
+
+ File doesn't appear to be a valid PKG file
+ File doesn't appear to be a valid PKG file
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ 게임 크기를 목록에 표시
+
-
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Enable Discord Rich Presence
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ 로그 위치 열기
+
+
Input
Input
-
Cursor
Cursor
-
Hide Cursor
Hide Cursor
-
Hide Cursor Idle Timeout
Hide Cursor Idle Timeout
-
s
s
-
Controller
Controller
-
Back Button Behavior
Back Button Behavior
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Paths
-
Game Folders
Game Folders
-
Add...
Add...
-
Remove
Remove
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Update
-
Check for Updates at Startup
Check for Updates at Startup
-
Update Channel
Update Channel
-
Check for Updates
Check for Updates
-
GUI Settings
GUI Settings
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Play title music
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
음량
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Game List
-
-
-
- * Unsupported Vulkan Version
- * Unsupported Vulkan Version
-
-
-
- Download Cheats For All Installed Games
- Download Cheats For All Installed Games
-
-
-
- Download Patches For All Games
- Download Patches For All Games
-
-
-
- Download Complete
- Download Complete
-
-
-
- You have downloaded cheats for all the games you have installed.
- You have downloaded cheats for all the games you have installed.
-
-
-
- Patches Downloaded Successfully!
- Patches Downloaded Successfully!
-
-
-
- All Patches available for all games have been downloaded.
- All Patches available for all games have been downloaded.
-
-
-
- Games:
- Games:
-
-
-
- PKG File (*.PKG)
- PKG File (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF files (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Game Boot
-
-
-
- Only one file can be selected!
- Only one file can be selected!
-
-
-
- PKG Extraction
- PKG Extraction
-
-
-
- Patch detected!
- Patch detected!
-
-
-
- PKG and Game versions match:
- PKG and Game versions match:
-
-
-
- Would you like to overwrite?
- Would you like to overwrite?
-
-
-
- PKG Version %1 is older than installed version:
- PKG Version %1 is older than installed version:
-
-
-
- Game is installed:
- Game is installed:
-
-
-
- Would you like to install Patch:
- Would you like to install Patch:
-
-
-
- DLC Installation
- DLC Installation
-
-
-
- Would you like to install DLC: %1?
- Would you like to install DLC: %1?
-
-
-
- DLC already installed:
- DLC already installed:
-
-
-
- Game already installed
- Game already installed
-
-
-
- PKG is a patch, please install the game first!
- PKG is a patch, please install the game first!
-
-
-
- PKG ERROR
- PKG ERROR
-
-
-
- Extracting PKG %1/%2
- Extracting PKG %1/%2
-
-
-
- Extraction Finished
- Extraction Finished
-
-
-
- Game successfully installed at %1
- Game successfully installed at %1
-
-
-
- File doesn't appear to be a valid PKG file
- File doesn't appear to be a valid PKG file
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches are experimental.\nUse with caution.\n\nDownload cheats individually by selecting the repository and clicking the download button.\nIn the Patches tab, you can download all patches at once, choose which ones you want to use, and save your selection.\n\nSince we do not develop the Cheats/Patches,\nplease report issues to the cheat author.\n\nCreated a new cheat? Visit:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- No Image Available
-
-
-
- Serial:
- Serial:
-
-
-
- Version:
- Version:
-
-
-
- Size:
- Size:
-
-
-
- Select Cheat File:
- Select Cheat File:
-
-
-
- Repository:
- Repository:
-
-
-
- Download Cheats
- Download Cheats
-
-
-
- Delete File
- Delete File
-
-
-
- No files selected.
- No files selected.
-
-
-
- You can delete the cheats you don't want after downloading them.
- You can delete the cheats you don't want after downloading them.
-
-
-
- Do you want to delete the selected file?\n%1
- Do you want to delete the selected file?\n%1
-
-
-
- Select Patch File:
- Select Patch File:
-
-
-
- Download Patches
- Download Patches
-
-
-
Save
Save
-
- Cheats
- Cheats
-
-
-
- Patches
- Patches
-
-
-
- Error
- Error
-
-
-
- No patch selected.
- No patch selected.
-
-
-
- Unable to open files.json for reading.
- Unable to open files.json for reading.
-
-
-
- No patch file found for the current serial.
- No patch file found for the current serial.
-
-
-
- Unable to open the file for reading.
- Unable to open the file for reading.
-
-
-
- Unable to open the file for writing.
- Unable to open the file for writing.
-
-
-
- Failed to parse XML:
- Failed to parse XML:
-
-
-
- Success
- Success
-
-
-
- Options saved successfully.
- Options saved successfully.
-
-
-
- Invalid Source
- Invalid Source
-
-
-
- The selected source is invalid.
- The selected source is invalid.
-
-
-
- File Exists
- File Exists
-
-
-
- File already exists. Do you want to replace it?
- File already exists. Do you want to replace it?
-
-
-
- Failed to save file:
- Failed to save file:
-
-
-
- Failed to download file:
- Failed to download file:
-
-
-
- Cheats Not Found
- Cheats Not Found
-
-
-
- CheatsNotFound_MSG
- No Cheats found for this game in this version of the selected repository,try another repository or a different version of the game.
-
-
-
- Cheats Downloaded Successfully
- Cheats Downloaded Successfully
-
-
-
- CheatsDownloadedSuccessfully_MSG
- You have successfully downloaded the cheats for this version of the game from the selected repository. You can try downloading from another repository, if it is available it will also be possible to use it by selecting the file from the list.
-
-
-
- Failed to save:
- Failed to save:
-
-
-
- Failed to download:
- Failed to download:
-
-
-
- Download Complete
- Download Complete
-
-
-
- DownloadComplete_MSG
- Patches Downloaded Successfully! All Patches available for all games have been downloaded, there is no need to download them individually for each game as happens in Cheats. If the patch does not appear, it may be that it does not exist for the specific serial and version of the game.
-
-
-
- Failed to parse JSON data from HTML.
- Failed to parse JSON data from HTML.
-
-
-
- Failed to retrieve HTML page.
- Failed to retrieve HTML page.
-
-
-
- The game is in version: %1
- The game is in version: %1
-
-
-
- The downloaded patch only works on version: %1
- The downloaded patch only works on version: %1
-
-
-
- You may need to update your game.
- You may need to update your game.
-
-
-
- Incompatibility Notice
- Incompatibility Notice
-
-
-
- Failed to open file:
- Failed to open file:
-
-
-
- XML ERROR:
- XML ERROR:
-
-
-
- Failed to open files.json for writing
- Failed to open files.json for writing
-
-
-
- Author:
- Author:
-
-
-
- Directory does not exist:
- Directory does not exist:
-
-
-
- Failed to open files.json for reading.
- Failed to open files.json for reading.
-
-
-
- Name:
- Name:
-
-
-
- Can't apply cheats before the game is started
- Can't apply cheats before the game is started.
-
-
-
- SettingsDialog
-
-
- Save
- Save
-
-
-
Apply
Apply
-
Restore Defaults
Restore Defaults
-
Close
Close
-
Point your mouse at an option to display its description.
Point your mouse at an option to display its description.
-
consoleLanguageGroupBox
Console Language:\nSets the language that the PS4 game uses.\nIt's recommended to set this to a language the game supports, which will vary by region.
-
emulatorLanguageGroupBox
Emulator Language:\nSets the language of the emulator's user interface.
-
fullscreenCheckBox
Enable Full Screen:\nAutomatically puts the game window into full-screen mode.\nThis can be toggled by pressing the F11 key.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Show Splash Screen:\nShows the game's splash screen (a special image) while the game is starting.
-
ps4proCheckBox
Is PS4 Pro:\nMakes the emulator act as a PS4 PRO, which may enable special features in games that support it.
-
discordRPCCheckbox
Discord Rich Presence 활성화:\nDiscord 프로필에 에뮬레이터 아이콘과 관련 정보를 표시합니다.
-
userName
Username:\nSets the PS4's account username, which may be displayed by some games.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Log Type:\nSets whether to synchronize the output of the log window for performance. May have adverse effects on emulation.
-
logFilter
Log Filter:\nFilters the log to only print specific information.\nExamples: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Levels: Trace, Debug, Info, Warning, Error, Critical - in this order, a specific level silences all levels preceding it in the list and logs every level after it.
-
updaterGroupBox
Update:\nRelease: Official versions released every month that may be very outdated, but are more reliable and tested.\nNightly: Development versions that have all the latest features and fixes, but may contain bugs and are less stable.
-
GUIgroupBox
Play Title Music:\nIf a game supports it, enable playing special music when selecting the game in the GUI.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Hide Cursor:\nChoose when the cursor will disappear:\nNever: You will always see the mouse.\nidle: Set a time for it to disappear after being idle.\nAlways: you will never see the mouse.
-
idleTimeoutGroupBox
Set a time for the mouse to disappear after being after being idle.
-
backButtonBehaviorGroupBox
Back Button Behavior:\nSets the controller's back button to emulate tapping the specified position on the PS4 touchpad.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Never
-
Idle
Idle
-
Always
Always
-
Touchpad Left
Touchpad Left
-
Touchpad Right
Touchpad Right
-
Touchpad Center
Touchpad Center
-
None
None
-
graphicsAdapterGroupBox
Graphics Device:\nOn multiple GPU systems, select the GPU the emulator will use from the drop down list,\nor select "Auto Select" to automatically determine it.
-
resolutionLayout
Width/Height:\nSets the size of the emulator window at launch, which can be resized during gameplay.\nThis is different from the in-game resolution.
-
heightDivider
Vblank Divider:\nThe frame rate at which the emulator refreshes at is multiplied by this number. Changing this may have adverse effects, such as increasing the game speed, or breaking critical game functionality that does not expect this to change!
-
dumpShadersCheckBox
Enable Shaders Dumping:\nFor the sake of technical debugging, saves the games shaders to a folder as they render.
-
nullGpuCheckBox
Enable Null GPU:\nFor the sake of technical debugging, disables game rendering as if there were no graphics card.
-
gameFoldersBox
Game Folders:\nThe list of folders to check for installed games.
-
addFolderButton
Add:\nAdd a folder to the list.
-
removeFolderButton
Remove:\nRemove a folder from the list.
-
debugDump
Enable Debug Dumping:\nSaves the import and export symbols and file header information of the currently running PS4 program to a directory.
-
vkValidationCheckBox
Enable Vulkan Validation Layers:\nEnables a system that validates the state of the Vulkan renderer and logs information about its internal state. This will reduce performance and likely change the behavior of emulation.
-
vkSyncValidationCheckBox
Enable Vulkan Synchronization Validation:\nEnables a system that validates the timing of Vulkan rendering tasks. This will reduce performance and likely change the behavior of emulation.
-
rdocCheckBox
Enable RenderDoc Debugging:\nIf enabled, the emulator will provide compatibility with Renderdoc to allow capture and analysis of the currently rendered frame.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches are experimental.\nUse with caution.\n\nDownload cheats individually by selecting the repository and clicking the download button.\nIn the Patches tab, you can download all patches at once, choose which ones you want to use, and save your selection.\n\nSince we do not develop the Cheats/Patches,\nplease report issues to the cheat author.\n\nCreated a new cheat? Visit:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ No Image Available
+
+
+ Serial:
+ Serial:
+
+
+ Version:
+ Version:
+
+
+ Size:
+ Size:
+
+
+ Select Cheat File:
+ Select Cheat File:
+
+
+ Repository:
+ Repository:
+
+
+ Download Cheats
+ Download Cheats
+
+
+ Delete File
+ Delete File
+
+
+ No files selected.
+ No files selected.
+
+
+ You can delete the cheats you don't want after downloading them.
+ You can delete the cheats you don't want after downloading them.
+
+
+ Do you want to delete the selected file?\n%1
+ Do you want to delete the selected file?\n%1
+
+
+ Select Patch File:
+ Select Patch File:
+
+
+ Download Patches
+ Download Patches
+
+
+ Save
+ Save
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patches
+
+
+ Error
+ Error
+
+
+ No patch selected.
+ No patch selected.
+
+
+ Unable to open files.json for reading.
+ Unable to open files.json for reading.
+
+
+ No patch file found for the current serial.
+ No patch file found for the current serial.
+
+
+ Unable to open the file for reading.
+ Unable to open the file for reading.
+
+
+ Unable to open the file for writing.
+ Unable to open the file for writing.
+
+
+ Failed to parse XML:
+ Failed to parse XML:
+
+
+ Success
+ Success
+
+
+ Options saved successfully.
+ Options saved successfully.
+
+
+ Invalid Source
+ Invalid Source
+
+
+ The selected source is invalid.
+ The selected source is invalid.
+
+
+ File Exists
+ File Exists
+
+
+ File already exists. Do you want to replace it?
+ File already exists. Do you want to replace it?
+
+
+ Failed to save file:
+ Failed to save file:
+
+
+ Failed to download file:
+ Failed to download file:
+
+
+ Cheats Not Found
+ Cheats Not Found
+
+
+ CheatsNotFound_MSG
+ No Cheats found for this game in this version of the selected repository,try another repository or a different version of the game.
+
+
+ Cheats Downloaded Successfully
+ Cheats Downloaded Successfully
+
+
+ CheatsDownloadedSuccessfully_MSG
+ You have successfully downloaded the cheats for this version of the game from the selected repository. You can try downloading from another repository, if it is available it will also be possible to use it by selecting the file from the list.
+
+
+ Failed to save:
+ Failed to save:
+
+
+ Failed to download:
+ Failed to download:
+
+
+ Download Complete
+ Download Complete
+
+
+ DownloadComplete_MSG
+ Patches Downloaded Successfully! All Patches available for all games have been downloaded, there is no need to download them individually for each game as happens in Cheats. If the patch does not appear, it may be that it does not exist for the specific serial and version of the game.
+
+
+ Failed to parse JSON data from HTML.
+ Failed to parse JSON data from HTML.
+
+
+ Failed to retrieve HTML page.
+ Failed to retrieve HTML page.
+
+
+ The game is in version: %1
+ The game is in version: %1
+
+
+ The downloaded patch only works on version: %1
+ The downloaded patch only works on version: %1
+
+
+ You may need to update your game.
+ You may need to update your game.
+
+
+ Incompatibility Notice
+ Incompatibility Notice
+
+
+ Failed to open file:
+ Failed to open file:
+
+
+ XML ERROR:
+ XML ERROR:
+
+
+ Failed to open files.json for writing
+ Failed to open files.json for writing
+
+
+ Author:
+ Author:
+
+
+ Directory does not exist:
+ Directory does not exist:
+
+
+ Failed to open files.json for reading.
+ Failed to open files.json for reading.
+
+
+ Name:
+ Name:
+
+
+ Can't apply cheats before the game is started
+ Can't apply cheats before the game is started.
+
+
GameListFrame
-
Icon
Icon
-
Name
Name
-
Serial
Serial
-
Compatibility
Compatibility
-
Region
Region
-
Firmware
Firmware
-
Size
Size
-
Version
Version
-
Path
Path
-
Play Time
Play Time
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Auto Updater
-
Error
Error
-
Network error:
Network error:
-
Failed to parse update information.
Failed to parse update information.
-
No pre-releases found.
No pre-releases found.
-
Invalid release data.
Invalid release data.
-
No download URL found for the specified asset.
No download URL found for the specified asset.
-
Your version is already up to date!
Your version is already up to date!
-
Update Available
Update Available
-
Update Channel
Update Channel
-
Current Version
Current Version
-
Latest Version
Latest Version
-
Do you want to update?
Do you want to update?
-
Show Changelog
Show Changelog
-
Check for Updates at Startup
Check for Updates at Startup
-
Update
Update
-
No
No
-
Hide Changelog
Hide Changelog
-
Changes
Changes
-
Network error occurred while trying to access the URL
Network error occurred while trying to access the URL
-
Download Complete
Download Complete
-
The update has been downloaded, press OK to install.
The update has been downloaded, press OK to install.
-
Failed to save the update file at
Failed to save the update file at
-
Starting Update...
Starting Update...
-
Failed to create the update script file
Failed to create the update script file
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/lt_LT.ts b/src/qt_gui/translations/lt_LT.ts
index 0b9c5b542..e2ec1e5c3 100644
--- a/src/qt_gui/translations/lt_LT.ts
+++ b/src/qt_gui/translations/lt_LT.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Apgaulės / Pleistrai
Cheats / Patches
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Atidaryti Katalogą...
-
Open Game Folder
Atidaryti Žaidimo Katalogą
-
Open Save Data Folder
Atidaryti Išsaugotų Duomenų Katalogą
-
Open Log Folder
Atidaryti Žurnalų Katalogą
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Patikrinti atnaujinimus
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
Atsisiųsti Apgaules / Pleistrus
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Pagalba
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Žaidimų sąrašas
+
+
+ * Unsupported Vulkan Version
+ * Nepalaikoma Vulkan versija
+
+
+ Download Cheats For All Installed Games
+ Atsisiųsti sukčiavimus visiems įdiegtiems žaidimams
+
+
+ Download Patches For All Games
+ Atsisiųsti pataisas visiems žaidimams
+
+
+ Download Complete
+ Atsisiuntimas baigtas
+
+
+ You have downloaded cheats for all the games you have installed.
+ Jūs atsisiuntėte sukčiavimus visiems jūsų įdiegtiesiems žaidimams.
+
+
+ Patches Downloaded Successfully!
+ Pataisos sėkmingai atsisiųstos!
+
+
+ All Patches available for all games have been downloaded.
+ Visos pataisos visiems žaidimams buvo atsisiųstos.
+
+
+ Games:
+ Žaidimai:
+
+
+ PKG File (*.PKG)
+ PKG failas (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF failai (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Žaidimo paleidimas
+
+
+ Only one file can be selected!
+ Galite pasirinkti tik vieną failą!
+
+
+ PKG Extraction
+ PKG ištraukimas
+
+
+ Patch detected!
+ Rasta atnaujinimą!
+
+
+ PKG and Game versions match:
+ PKG ir žaidimo versijos sutampa:
+
+
+ Would you like to overwrite?
+ Ar norite perrašyti?
+
+
+ PKG Version %1 is older than installed version:
+ PKG versija %1 yra senesnė nei įdiegta versija:
+
+
+ Game is installed:
+ Žaidimas įdiegtas:
+
+
+ Would you like to install Patch:
+ Ar norite įdiegti atnaujinimą:
+
+
+ DLC Installation
+ DLC diegimas
+
+
+ Would you like to install DLC: %1?
+ Ar norite įdiegti DLC: %1?
+
+
+ DLC already installed:
+ DLC jau įdiegtas:
+
+
+ Game already installed
+ Žaidimas jau įdiegtas
+
+
+ PKG is a patch, please install the game first!
+ PKG yra pataisa, prašome pirmiausia įdiegti žaidimą!
+
+
+ PKG ERROR
+ PKG KLAIDA
+
+
+ Extracting PKG %1/%2
+ Ekstrakcinis PKG %1/%2
+
+
+ Extraction Finished
+ Ekstrakcija baigta
+
+
+ Game successfully installed at %1
+ Žaidimas sėkmingai įdiegtas %1
+
+
+ File doesn't appear to be a valid PKG file
+ Failas atrodo, kad nėra galiojantis PKG failas
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Rodyti žaidimo dydį sąraše
+
-
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Įjungti Discord Rich Presence
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ Atidaryti žurnalo vietą
+
+
Input
Įvestis
-
Cursor
Žymeklis
-
Hide Cursor
Slėpti žymeklį
-
Hide Cursor Idle Timeout
Žymeklio paslėpimo neveikimo laikas
-
s
s
-
Controller
Valdiklis
-
Back Button Behavior
Atgal mygtuko elgsena
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Keliai
-
Game Folders
Žaidimų aplankai
-
Add...
Pridėti...
-
Remove
Pašalinti
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Atnaujinimas
-
Check for Updates at Startup
Tikrinti naujinimus paleidus
-
Update Channel
Atnaujinimo Kanalas
-
Check for Updates
Patikrinkite atnaujinimus
-
GUI Settings
GUI Nustatymai
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Groti antraštės muziką
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Garsumas
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Žaidimų sąrašas
-
-
-
- * Unsupported Vulkan Version
- * Nepalaikoma Vulkan versija
-
-
-
- Download Cheats For All Installed Games
- Atsisiųsti sukčiavimus visiems įdiegtiems žaidimams
-
-
-
- Download Patches For All Games
- Atsisiųsti pataisas visiems žaidimams
-
-
-
- Download Complete
- Atsisiuntimas baigtas
-
-
-
- You have downloaded cheats for all the games you have installed.
- Jūs atsisiuntėte sukčiavimus visiems jūsų įdiegtiesiems žaidimams.
-
-
-
- Patches Downloaded Successfully!
- Pataisos sėkmingai atsisiųstos!
-
-
-
- All Patches available for all games have been downloaded.
- Visos pataisos visiems žaidimams buvo atsisiųstos.
-
-
-
- Games:
- Žaidimai:
-
-
-
- PKG File (*.PKG)
- PKG failas (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF failai (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Žaidimo paleidimas
-
-
-
- Only one file can be selected!
- Galite pasirinkti tik vieną failą!
-
-
-
- PKG Extraction
- PKG ištraukimas
-
-
-
- Patch detected!
- Rasta atnaujinimą!
-
-
-
- PKG and Game versions match:
- PKG ir žaidimo versijos sutampa:
-
-
-
- Would you like to overwrite?
- Ar norite perrašyti?
-
-
-
- PKG Version %1 is older than installed version:
- PKG versija %1 yra senesnė nei įdiegta versija:
-
-
-
- Game is installed:
- Žaidimas įdiegtas:
-
-
-
- Would you like to install Patch:
- Ar norite įdiegti atnaujinimą:
-
-
-
- DLC Installation
- DLC diegimas
-
-
-
- Would you like to install DLC: %1?
- Ar norite įdiegti DLC: %1?
-
-
-
- DLC already installed:
- DLC jau įdiegtas:
-
-
-
- Game already installed
- Žaidimas jau įdiegtas
-
-
-
- PKG is a patch, please install the game first!
- PKG yra pataisa, prašome pirmiausia įdiegti žaidimą!
-
-
-
- PKG ERROR
- PKG KLAIDA
-
-
-
- Extracting PKG %1/%2
- Ekstrakcinis PKG %1/%2
-
-
-
- Extraction Finished
- Ekstrakcija baigta
-
-
-
- Game successfully installed at %1
- Žaidimas sėkmingai įdiegtas %1
-
-
-
- File doesn't appear to be a valid PKG file
- Failas atrodo, kad nėra galiojantis PKG failas
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches yra eksperimentiniai.\nNaudokite atsargiai.\n\nAtsisiųskite cheats atskirai pasirinkdami saugyklą ir paspausdami atsisiuntimo mygtuką.\nPatches skirtuke galite atsisiųsti visus patch’us vienu metu, pasirinkti, kuriuos norite naudoti, ir išsaugoti pasirinkimą.\n\nKadangi mes nekurime Cheats/Patches,\npraneškite problemas cheat autoriui.\n\nSukūrėte naują cheat? Apsilankykite:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Nuotrauka neprieinama
-
-
-
- Serial:
- Seriinis numeris:
-
-
-
- Version:
- Versija:
-
-
-
- Size:
- Dydis:
-
-
-
- Select Cheat File:
- Pasirinkite sukčiavimo failą:
-
-
-
- Repository:
- Saugykla:
-
-
-
- Download Cheats
- Atsisiųsti sukčiavimus
-
-
-
- Delete File
- Pašalinti failą
-
-
-
- No files selected.
- Failai nepasirinkti.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Galite pašalinti sukčiavimus, kurių nenorite, juos atsisiuntę.
-
-
-
- Do you want to delete the selected file?\n%1
- Ar norite ištrinti pasirinktą failą?\n%1
-
-
-
- Select Patch File:
- Pasirinkite pataisos failą:
-
-
-
- Download Patches
- Atsisiųsti pataisas
-
-
-
Save
Įrašyti
-
- Cheats
- Sukčiavimai
-
-
-
- Patches
- Pataisos
-
-
-
- Error
- Klaida
-
-
-
- No patch selected.
- Nieko nepataisyta.
-
-
-
- Unable to open files.json for reading.
- Neįmanoma atidaryti files.json skaitymui.
-
-
-
- No patch file found for the current serial.
- Nepavyko rasti pataisos failo dabartiniam serijiniam numeriui.
-
-
-
- Unable to open the file for reading.
- Neįmanoma atidaryti failo skaitymui.
-
-
-
- Unable to open the file for writing.
- Neįmanoma atidaryti failo rašymui.
-
-
-
- Failed to parse XML:
- Nepavyko išanalizuoti XML:
-
-
-
- Success
- Sėkmė
-
-
-
- Options saved successfully.
- Nustatymai sėkmingai išsaugoti.
-
-
-
- Invalid Source
- Netinkamas šaltinis
-
-
-
- The selected source is invalid.
- Pasirinktas šaltinis yra netinkamas.
-
-
-
- File Exists
- Failas egzistuoja
-
-
-
- File already exists. Do you want to replace it?
- Failas jau egzistuoja. Ar norite jį pakeisti?
-
-
-
- Failed to save file:
- Nepavyko išsaugoti failo:
-
-
-
- Failed to download file:
- Nepavyko atsisiųsti failo:
-
-
-
- Cheats Not Found
- Sukčiavimai nerasti
-
-
-
- CheatsNotFound_MSG
- Nerasta sukčiavimų šiam žaidimui šioje pasirinktos saugyklos versijoje,bandykite kitą saugyklą arba skirtingą žaidimo versiją.
-
-
-
- Cheats Downloaded Successfully
- Sukčiavimai sėkmingai atsisiųsti
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Sėkmingai atsisiuntėte sukčiavimus šios žaidimo versijos iš pasirinktos saugyklos. Galite pabandyti atsisiųsti iš kitos saugyklos, jei ji yra prieinama, taip pat bus galima ją naudoti pasirinkus failą iš sąrašo.
-
-
-
- Failed to save:
- Nepavyko išsaugoti:
-
-
-
- Failed to download:
- Nepavyko atsisiųsti:
-
-
-
- Download Complete
- Atsisiuntimas baigtas
-
-
-
- DownloadComplete_MSG
- Pataisos sėkmingai atsisiųstos! Visos pataisos visiems žaidimams buvo atsisiųstos, nebėra reikalo jas atsisiųsti atskirai kiekvienam žaidimui, kaip tai vyksta su sukčiavimais. Jei pleistras nepasirodo, gali būti, kad jo nėra tam tikram žaidimo serijos numeriui ir versijai.
-
-
-
- Failed to parse JSON data from HTML.
- Nepavyko išanalizuoti JSON duomenų iš HTML.
-
-
-
- Failed to retrieve HTML page.
- Nepavyko gauti HTML puslapio.
-
-
-
- The game is in version: %1
- Žaidimas yra versijoje: %1
-
-
-
- The downloaded patch only works on version: %1
- Parsisiųstas pataisas veikia tik versijoje: %1
-
-
-
- You may need to update your game.
- Gali tekti atnaujinti savo žaidimą.
-
-
-
- Incompatibility Notice
- Suderinamumo pranešimas
-
-
-
- Failed to open file:
- Nepavyko atidaryti failo:
-
-
-
- XML ERROR:
- XML KLAIDA:
-
-
-
- Failed to open files.json for writing
- Nepavyko atidaryti files.json rašymui
-
-
-
- Author:
- Autorius:
-
-
-
- Directory does not exist:
- Katalogas neegzistuoja:
-
-
-
- Failed to open files.json for reading.
- Nepavyko atidaryti files.json skaitymui.
-
-
-
- Name:
- Pavadinimas:
-
-
-
- Can't apply cheats before the game is started
- Negalima taikyti sukčiavimų prieš pradedant žaidimą.
-
-
-
- SettingsDialog
-
-
- Save
- Įrašyti
-
-
-
Apply
Taikyti
-
Restore Defaults
Atkurti numatytuosius nustatymus
-
Close
Uždaryti
-
Point your mouse at an option to display its description.
Žymeklį nukreipkite ant pasirinkimo, kad pamatytumėte jo aprašymą.
-
consoleLanguageGroupBox
Konsole kalba:\nNustato kalbą, kurią naudoja PS4 žaidimai.\nRekomenduojama nustatyti kalbą, kurią palaiko žaidimas, priklausomai nuo regiono.
-
emulatorLanguageGroupBox
Emuliatoriaus kalba:\nNustato emuliatoriaus vartotojo sąsajos kalbą.
-
fullscreenCheckBox
Įjungti visą ekraną:\nAutomatiškai perjungia žaidimo langą į viso ekrano režimą.\nTai galima išjungti paspaudus F11 klavišą.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Rodyti paleidimo ekraną:\nPaleidimo metu rodo žaidimo paleidimo ekraną (ypatingą vaizdą).
-
ps4proCheckBox
Ar PS4 Pro:\nPadaro, kad emuliatorius veiktų kaip PS4 PRO, kas gali įjungti specialias funkcijas žaidimuose, kurie tai palaiko.
-
discordRPCCheckbox
Įjungti Discord Rich Presence:\nRodo emuliatoriaus ikoną ir susijusią informaciją jūsų Discord profilyje.
-
userName
Vartotojo vardas:\nNustato PS4 paskyros vartotojo vardą, kuris gali būti rodomas kai kuriuose žaidimuose.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Žurnalo tipas:\nNustato, ar sinchronizuoti žurnalo lango išvestį našumui. Tai gali turėti neigiamą poveikį emuliacijai.
-
logFilter
Žurnalo filtras:\nFiltruojamas žurnalas, kad būtų spausdinama tik konkreti informacija.\nPavyzdžiai: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Lygiai: Trace, Debug, Info, Warning, Error, Critical - šia tvarka, konkretus lygis nutildo visus ankstesnius lygius sąraše ir registruoja visus vėlesnius.
-
updaterGroupBox
Atnaujinti:\nRelease: Oficialios versijos, išleidžiamos kiekvieną mėnesį, kurios gali būti labai pasenusios, tačiau yra patikimos ir išbandytos.\nNightly: Vystymo versijos, kuriose yra visos naujausios funkcijos ir taisymai, tačiau gali turėti klaidų ir būti mažiau stabilios.
-
GUIgroupBox
Groti antraščių muziką:\nJei žaidimas tai palaiko, įjungia specialios muzikos grojimą, kai pasirinkite žaidimą GUI.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Slėpti žymeklį:\nPasirinkite, kada žymeklis dings:\nNiekuomet: Visada matysite pelę.\nNeaktyvus: Nustatykite laiką, po kurio ji dings, kai bus neaktyvi.\nVisada: niekada nematysite pelės.
-
idleTimeoutGroupBox
Nustatykite laiką, po kurio pelė dings, kai bus neaktyvi.
-
backButtonBehaviorGroupBox
Atgal mygtuko elgesys:\nNustato valdiklio atgal mygtuką imituoti paspaudimą nurodytoje vietoje PS4 jutiklinėje plokštėje.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Niekada
-
Idle
Neaktyvus
-
Always
Visada
-
Touchpad Left
Jutiklinis Paviršius Kairėje
-
Touchpad Right
Jutiklinis Paviršius Dešinėje
-
Touchpad Center
Jutiklinis Paviršius Centre
-
None
Nieko
-
graphicsAdapterGroupBox
Grafikos įrenginys:\nDaugiagrafikėse sistemose pasirinkite GPU, kurį emuliatorius naudos iš išskleidžiamojo sąrašo,\n arba pasirinkite "Auto Select", kad jis būtų nustatytas automatiškai.
-
resolutionLayout
Plotis/Aukštis:\nNustato emuliatoriaus lango dydį paleidimo metu, kurį galima keisti žaidimo metu.\nTai skiriasi nuo žaidimo rezoliucijos.
-
heightDivider
Vblank daliklis:\nKadrų dažnis, kuriuo emuliatorius atnaujinamas, dauginamas iš šio skaičiaus. Pakeitus tai gali turėti neigiamą poveikį, pvz., padidinti žaidimo greitį arba sukelti kritinių žaidimo funkcijų sugadinimą, kurios to nesitikėjo!
-
dumpShadersCheckBox
Įjungti šešėlių išmetimą:\nTechninio derinimo tikslais saugo žaidimo šešėlius į aplanką juos renderuojant.
-
nullGpuCheckBox
Įjungti tuščią GPU:\nTechninio derinimo tikslais išjungia žaidimo renderiavimą, tarsi nebūtų grafikos plokštės.
-
gameFoldersBox
Žaidimų aplankai:\nAplankų sąrašas, kurį reikia patikrinti, ar yra įdiegtų žaidimų.
-
addFolderButton
Pridėti:\nPridėti aplanką į sąrašą.
-
removeFolderButton
Pašalinti:\nPašalinti aplanką iš sąrašo.
-
debugDump
Įjungti derinimo išmetimą:\nIšsaugo importo ir eksporto simbolius bei failo antraštės informaciją apie šiuo metu vykdomą PS4 programą į katalogą.
-
vkValidationCheckBox
Įjungti Vulkan patvirtinimo sluoksnius:\nĮjungia sistemą, kuri patvirtina Vulkan renderio būseną ir registruoja informaciją apie jo vidinę būseną. Tai sumažins našumą ir tikriausiai pakeis emuliacijos elgesį.
-
vkSyncValidationCheckBox
Įjungti Vulkan sinchronizacijos patvirtinimą:\nĮjungia sistemą, kuri patvirtina Vulkan renderavimo užduočių laiką. Tai sumažins našumą ir tikriausiai pakeis emuliacijos elgesį.
-
rdocCheckBox
Įjungti RenderDoc derinimą:\nJei įjungta, emuliatorius suteiks suderinamumą su Renderdoc, kad būtų galima užfiksuoti ir analizuoti šiuo metu renderuojamą kadrą.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches yra eksperimentiniai.\nNaudokite atsargiai.\n\nAtsisiųskite cheats atskirai pasirinkdami saugyklą ir paspausdami atsisiuntimo mygtuką.\nPatches skirtuke galite atsisiųsti visus patch’us vienu metu, pasirinkti, kuriuos norite naudoti, ir išsaugoti pasirinkimą.\n\nKadangi mes nekurime Cheats/Patches,\npraneškite problemas cheat autoriui.\n\nSukūrėte naują cheat? Apsilankykite:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Nuotrauka neprieinama
+
+
+ Serial:
+ Seriinis numeris:
+
+
+ Version:
+ Versija:
+
+
+ Size:
+ Dydis:
+
+
+ Select Cheat File:
+ Pasirinkite sukčiavimo failą:
+
+
+ Repository:
+ Saugykla:
+
+
+ Download Cheats
+ Atsisiųsti sukčiavimus
+
+
+ Delete File
+ Pašalinti failą
+
+
+ No files selected.
+ Failai nepasirinkti.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Galite pašalinti sukčiavimus, kurių nenorite, juos atsisiuntę.
+
+
+ Do you want to delete the selected file?\n%1
+ Ar norite ištrinti pasirinktą failą?\n%1
+
+
+ Select Patch File:
+ Pasirinkite pataisos failą:
+
+
+ Download Patches
+ Atsisiųsti pataisas
+
+
+ Save
+ Įrašyti
+
+
+ Cheats
+ Sukčiavimai
+
+
+ Patches
+ Pataisos
+
+
+ Error
+ Klaida
+
+
+ No patch selected.
+ Nieko nepataisyta.
+
+
+ Unable to open files.json for reading.
+ Neįmanoma atidaryti files.json skaitymui.
+
+
+ No patch file found for the current serial.
+ Nepavyko rasti pataisos failo dabartiniam serijiniam numeriui.
+
+
+ Unable to open the file for reading.
+ Neįmanoma atidaryti failo skaitymui.
+
+
+ Unable to open the file for writing.
+ Neįmanoma atidaryti failo rašymui.
+
+
+ Failed to parse XML:
+ Nepavyko išanalizuoti XML:
+
+
+ Success
+ Sėkmė
+
+
+ Options saved successfully.
+ Nustatymai sėkmingai išsaugoti.
+
+
+ Invalid Source
+ Netinkamas šaltinis
+
+
+ The selected source is invalid.
+ Pasirinktas šaltinis yra netinkamas.
+
+
+ File Exists
+ Failas egzistuoja
+
+
+ File already exists. Do you want to replace it?
+ Failas jau egzistuoja. Ar norite jį pakeisti?
+
+
+ Failed to save file:
+ Nepavyko išsaugoti failo:
+
+
+ Failed to download file:
+ Nepavyko atsisiųsti failo:
+
+
+ Cheats Not Found
+ Sukčiavimai nerasti
+
+
+ CheatsNotFound_MSG
+ Nerasta sukčiavimų šiam žaidimui šioje pasirinktos saugyklos versijoje,bandykite kitą saugyklą arba skirtingą žaidimo versiją.
+
+
+ Cheats Downloaded Successfully
+ Sukčiavimai sėkmingai atsisiųsti
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Sėkmingai atsisiuntėte sukčiavimus šios žaidimo versijos iš pasirinktos saugyklos. Galite pabandyti atsisiųsti iš kitos saugyklos, jei ji yra prieinama, taip pat bus galima ją naudoti pasirinkus failą iš sąrašo.
+
+
+ Failed to save:
+ Nepavyko išsaugoti:
+
+
+ Failed to download:
+ Nepavyko atsisiųsti:
+
+
+ Download Complete
+ Atsisiuntimas baigtas
+
+
+ DownloadComplete_MSG
+ Pataisos sėkmingai atsisiųstos! Visos pataisos visiems žaidimams buvo atsisiųstos, nebėra reikalo jas atsisiųsti atskirai kiekvienam žaidimui, kaip tai vyksta su sukčiavimais. Jei pleistras nepasirodo, gali būti, kad jo nėra tam tikram žaidimo serijos numeriui ir versijai.
+
+
+ Failed to parse JSON data from HTML.
+ Nepavyko išanalizuoti JSON duomenų iš HTML.
+
+
+ Failed to retrieve HTML page.
+ Nepavyko gauti HTML puslapio.
+
+
+ The game is in version: %1
+ Žaidimas yra versijoje: %1
+
+
+ The downloaded patch only works on version: %1
+ Parsisiųstas pataisas veikia tik versijoje: %1
+
+
+ You may need to update your game.
+ Gali tekti atnaujinti savo žaidimą.
+
+
+ Incompatibility Notice
+ Suderinamumo pranešimas
+
+
+ Failed to open file:
+ Nepavyko atidaryti failo:
+
+
+ XML ERROR:
+ XML KLAIDA:
+
+
+ Failed to open files.json for writing
+ Nepavyko atidaryti files.json rašymui
+
+
+ Author:
+ Autorius:
+
+
+ Directory does not exist:
+ Katalogas neegzistuoja:
+
+
+ Failed to open files.json for reading.
+ Nepavyko atidaryti files.json skaitymui.
+
+
+ Name:
+ Pavadinimas:
+
+
+ Can't apply cheats before the game is started
+ Negalima taikyti sukčiavimų prieš pradedant žaidimą.
+
+
GameListFrame
-
Icon
Ikona
-
Name
Vardas
-
Serial
Serijinis numeris
-
Compatibility
Compatibility
-
Region
Regionas
-
Firmware
Firmvare
-
Size
Dydis
-
Version
Versija
-
Path
Kelias
-
Play Time
Žaidimo laikas
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatinis atnaujinimas
-
Error
Klaida
-
Network error:
Tinklo klaida:
-
Failed to parse update information.
Nepavyko išanalizuoti atnaujinimo informacijos.
-
No pre-releases found.
Išankstinių leidimų nerasta.
-
Invalid release data.
Neteisingi leidimo duomenys.
-
No download URL found for the specified asset.
Nerasta atsisiuntimo URL nurodytam turtui.
-
Your version is already up to date!
Jūsų versija jau atnaujinta!
-
Update Available
Prieinama atnaujinimas
-
Update Channel
Atnaujinimo Kanalas
-
Current Version
Esama versija
-
Latest Version
Paskutinė versija
-
Do you want to update?
Ar norite atnaujinti?
-
Show Changelog
Rodyti pakeitimų sąrašą
-
Check for Updates at Startup
Tikrinti naujinimus paleidus
-
Update
Atnaujinti
-
No
Ne
-
Hide Changelog
Slėpti pakeitimų sąrašą
-
Changes
Pokyčiai
-
Network error occurred while trying to access the URL
Tinklo klaida bandant pasiekti URL
-
Download Complete
Atsisiuntimas baigtas
-
The update has been downloaded, press OK to install.
Atnaujinimas buvo atsisiųstas, paspauskite OK, kad įdiegtumėte.
-
Failed to save the update file at
Nepavyko išsaugoti atnaujinimo failo
-
Starting Update...
Pradedama atnaujinimas...
-
Failed to create the update script file
Nepavyko sukurti atnaujinimo scenarijaus failo
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/nb.ts b/src/qt_gui/translations/nb.ts
index 4d3c4f5af..b94d29b23 100644
--- a/src/qt_gui/translations/nb.ts
+++ b/src/qt_gui/translations/nb.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
Om shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 er en eksperimentell åpen kildekode-etterligner for PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
Denne programvaren skal ikke brukes til å spille spill du ikke har fått lovlig.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Åpne mappe
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Laster spill-liste, vennligst vent :3
-
Cancel
Avbryt
-
Loading...
Laster...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Velg mappe
-
Select which directory you want to install to.
Velg hvilken mappe du vil installere til.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Velg mappe
-
Directory to install games
Mappe for å installere spill
-
Browse
Bla gjennom
-
Error
Feil
-
The value for location to install games is not valid.
Stien for å installere spillet er ikke gyldig.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Lag snarvei
-
Cheats / Patches
Juks / Programrettelse
-
SFO Viewer
SFO viser
-
Trophy Viewer
Trofé viser
-
Open Folder...
Åpne mappen...
-
Open Game Folder
Åpne spillmappen
-
Open Save Data Folder
Åpne lagrede datamappen
-
Open Log Folder
Åpne loggmappen
-
Copy info...
Kopier info...
-
Copy Name
Kopier navn
-
Copy Serial
Kopier serienummer
-
Copy All
Kopier alle
-
Delete...
Slett...
-
Delete Game
Slett spill
-
Delete Update
Slett oppdatering
-
Delete DLC
Slett DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Snarvei opprettelse
-
Shortcut created successfully!
Snarvei opprettet!
-
Error
Feil
-
Error creating shortcut!
Feil ved opprettelse av snarvei!
-
Install PKG
Installer PKG
-
Game
Spill
-
requiresEnableSeparateUpdateFolder_MSG
Denne funksjonen krever 'Aktiver seperat oppdateringsmappe' konfigurasjonsalternativet. Hvis du vil bruke denne funksjonen, må du aktiver den.
-
This game has no update to delete!
Dette spillet har ingen oppdatering å slette!
-
-
+
Update
Oppdater
-
This game has no DLC to delete!
Dette spillet har ingen DLC å slette!
-
DLC
DLC
-
Delete %1
Slett %1
-
Are you sure you want to delete %1's %2 directory?
Er du sikker på at du vil slette %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Åpne/Legg til Elf-mappe
-
Install Packages (PKG)
Installer pakker (PKG)
-
Boot Game
Start spill
-
Check for Updates
Se etter oppdateringer
-
About shadPS4
Om shadPS4
-
Configure...
Konfigurer...
-
Install application from a .pkg file
Installer fra en .pkg fil
-
Recent Games
Nylige spill
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Avslutt
-
Exit shadPS4
Avslutt shadPS4
-
Exit the application.
Avslutt programmet.
-
Show Game List
Vis spill-listen
-
Game List Refresh
Oppdater spill-listen
-
Tiny
Bitteliten
-
Small
Liten
-
Medium
Medium
-
Large
Stor
-
List View
Liste-visning
-
Grid View
Rute-visning
-
Elf Viewer
Elf-visning
-
Game Install Directory
Spillinstallasjons-mappe
-
Download Cheats/Patches
Last ned juks/programrettelse
-
Dump Game List
Dump spill-liste
-
PKG Viewer
PKG viser
-
Search...
Søk...
-
File
Fil
-
View
Oversikt
-
Game List Icons
Spill-liste ikoner
-
Game List Mode
Spill-liste modus
-
Settings
Innstillinger
-
Utils
Verktøy
-
Themes
Tema
-
Help
Hjelp
-
Dark
Mørk
-
Light
Lys
-
Green
Grønn
-
Blue
Blå
-
Violet
Lilla
-
toolBar
Verktøylinje
+
+ Game List
+ Spill-liste
+
+
+ * Unsupported Vulkan Version
+ * Ustøttet Vulkan-versjon
+
+
+ Download Cheats For All Installed Games
+ Last ned juks for alle installerte spill
+
+
+ Download Patches For All Games
+ Last ned programrettelser for alle spill
+
+
+ Download Complete
+ Nedlasting fullført
+
+
+ You have downloaded cheats for all the games you have installed.
+ Du har lastet ned juks for alle spillene du har installert.
+
+
+ Patches Downloaded Successfully!
+ Programrettelser ble lastet ned!
+
+
+ All Patches available for all games have been downloaded.
+ Programrettelser tilgjengelige for alle spill har blitt lastet ned.
+
+
+ Games:
+ Spill:
+
+
+ PKG File (*.PKG)
+ PKG-fil (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF-filer (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Spilloppstart
+
+
+ Only one file can be selected!
+ Kun én fil kan velges!
+
+
+ PKG Extraction
+ PKG-utpakking
+
+
+ Patch detected!
+ Programrettelse oppdaget!
+
+
+ PKG and Game versions match:
+ PKG og spillversjoner stemmer overens:
+
+
+ Would you like to overwrite?
+ Ønsker du å overskrive?
+
+
+ PKG Version %1 is older than installed version:
+ PKG-versjon %1 er eldre enn installert versjon:
+
+
+ Game is installed:
+ Spillet er installert:
+
+
+ Would you like to install Patch:
+ Ønsker du å installere programrettelsen:
+
+
+ DLC Installation
+ DLC installasjon
+
+
+ Would you like to install DLC: %1?
+ Ønsker du å installere DLC: %1?
+
+
+ DLC already installed:
+ DLC allerede installert:
+
+
+ Game already installed
+ Spillet er allerede installert
+
+
+ PKG is a patch, please install the game first!
+ PKG er en programrettelse, vennligst installer spillet først!
+
+
+ PKG ERROR
+ PKG FEIL
+
+
+ Extracting PKG %1/%2
+ Pakker ut PKG %1/%2
+
+
+ Extraction Finished
+ Utpakking fullført
+
+
+ Game successfully installed at %1
+ Spillet ble installert i %1
+
+
+ File doesn't appear to be a valid PKG file
+ Filen ser ikke ut til å være en gyldig PKG-fil
+
PKGViewer
-
Open Folder
Åpne mappe
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trofé viser
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Innstillinger
-
General
Generell
-
System
System
-
Console Language
Konsollspråk
-
Emulator Language
Etterlignerspråk
-
Emulator
Etterligner
-
Enable Fullscreen
Aktiver fullskjerm
-
Enable Separate Update Folder
Aktiver seperat oppdateringsmappe
+
+ Show Game Size In List
+ Vis spillstørrelse i listen
+
-
Show Splash
Vis velkomstbilde
-
Is PS4 Pro
Er PS4 Pro
-
Enable Discord Rich Presence
Aktiver Discord Rich Presence
-
Username
Brukernavn
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Logg type
-
Log Filter
Logg filter
-
+ Open Log Location
+ Åpne loggplassering
+
+
Input
Inndata
-
Cursor
Musepeker
-
Hide Cursor
Skjul musepeker
-
Hide Cursor Idle Timeout
Skjul musepeker ved inaktivitet
-
s
s
-
Controller
Kontroller
-
Back Button Behavior
Tilbakeknapp atferd
-
Graphics
Grafikk
-
Graphics Device
Grafikkenhet
-
Width
Bredde
-
Height
Høyde
-
Vblank Divider
Vblank skillelinje
-
Advanced
Avansert
-
Enable Shaders Dumping
Aktiver dumping av skyggelegger
-
Enable NULL GPU
Aktiver NULL GPU
-
Paths
Stier
-
Game Folders
Spillmapper
-
Add...
Legg til...
-
Remove
Fjern
-
Debug
Feilretting
-
Enable Debug Dumping
Aktiver dumping av feilretting
-
Enable Vulkan Validation Layers
Aktiver Vulkan valideringslag
-
Enable Vulkan Synchronization Validation
Aktiver Vulkan synkroniseringslag
-
Enable RenderDoc Debugging
Aktiver RenderDoc feilretting
-
Update
Oppdatering
-
Check for Updates at Startup
Se etter oppdateringer ved oppstart
-
Update Channel
Oppdateringskanal
-
Check for Updates
Se etter oppdateringer
-
GUI Settings
GUI-innstillinger
-
Disable Trophy Pop-ups
Deaktiver trofé hurtigmeny
-
Play title music
Spill tittelmusikk
-
Update Compatibility Database On Startup
Oppdater kompatibilitets-database ved oppstart
-
Game Compatibility
Spill kompatibilitet
-
Display Compatibility Data
Vis kompatibilitets-data
-
Update Compatibility Database
Oppdater kompatibilitets-database
-
Volume
Volum
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Spill-liste
-
-
-
- * Unsupported Vulkan Version
- * Ustøttet Vulkan-versjon
-
-
-
- Download Cheats For All Installed Games
- Last ned juks for alle installerte spill
-
-
-
- Download Patches For All Games
- Last ned programrettelser for alle spill
-
-
-
- Download Complete
- Nedlasting fullført
-
-
-
- You have downloaded cheats for all the games you have installed.
- Du har lastet ned juks for alle spillene du har installert.
-
-
-
- Patches Downloaded Successfully!
- Programrettelser ble lastet ned!
-
-
-
- All Patches available for all games have been downloaded.
- Programrettelser tilgjengelige for alle spill har blitt lastet ned.
-
-
-
- Games:
- Spill:
-
-
-
- PKG File (*.PKG)
- PKG-fil (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF-filer (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Spilloppstart
-
-
-
- Only one file can be selected!
- Kun én fil kan velges!
-
-
-
- PKG Extraction
- PKG-utpakking
-
-
-
- Patch detected!
- Programrettelse oppdaget!
-
-
-
- PKG and Game versions match:
- PKG og spillversjoner stemmer overens:
-
-
-
- Would you like to overwrite?
- Ønsker du å overskrive?
-
-
-
- PKG Version %1 is older than installed version:
- PKG-versjon %1 er eldre enn installert versjon:
-
-
-
- Game is installed:
- Spillet er installert:
-
-
-
- Would you like to install Patch:
- Ønsker du å installere programrettelsen:
-
-
-
- DLC Installation
- DLC installasjon
-
-
-
- Would you like to install DLC: %1?
- Ønsker du å installere DLC: %1?
-
-
-
- DLC already installed:
- DLC allerede installert:
-
-
-
- Game already installed
- Spillet er allerede installert
-
-
-
- PKG is a patch, please install the game first!
- PKG er en programrettelse, vennligst installer spillet først!
-
-
-
- PKG ERROR
- PKG FEIL
-
-
-
- Extracting PKG %1/%2
- Pakker ut PKG %1/%2
-
-
-
- Extraction Finished
- Utpakking fullført
-
-
-
- Game successfully installed at %1
- Spillet ble installert i %1
-
-
-
- File doesn't appear to be a valid PKG file
- Filen ser ikke ut til å være en gyldig PKG-fil
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Juks / Programrettelser for
-
-
-
- defaultTextEdit_MSG
- Juks/programrettelse er eksperimentelle.\nBruk med forsiktighet.\n\nLast ned juks individuelt ved å velge pakkebrønn og klikke på nedlastingsknappen.\nPå fanen programrettelse kan du laste ned alle programrettelser samtidig, velge hvilke du ønsker å bruke, og lagre valget ditt.\n\nSiden vi ikke utvikler Juks/Programrettelse,\nvær vennlig å rapportere problemer til juks/programrettelse utvikleren.\n\nHar du laget en ny juks? Besøk:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Ingen bilde tilgjengelig
-
-
-
- Serial:
- Serienummer:
-
-
-
- Version:
- Versjon:
-
-
-
- Size:
- Størrelse:
-
-
-
- Select Cheat File:
- Velg juksefil:
-
-
-
- Repository:
- Pakkebrønn:
-
-
-
- Download Cheats
- Last ned juks
-
-
-
- Delete File
- Slett fil
-
-
-
- No files selected.
- Ingen filer valgt.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Du kan slette juks du ikke ønsker etter å ha lastet dem ned.
-
-
-
- Do you want to delete the selected file?\n%1
- Ønsker du å slette den valgte filen?\n%1
-
-
-
- Select Patch File:
- Velg programrettelse-filen:
-
-
-
- Download Patches
- Last ned programrettelser
-
-
-
Save
Lagre
-
- Cheats
- Juks
-
-
-
- Patches
- Programrettelse
-
-
-
- Error
- Feil
-
-
-
- No patch selected.
- Ingen programrettelse valgt.
-
-
-
- Unable to open files.json for reading.
- Kan ikke åpne files.json for lesing.
-
-
-
- No patch file found for the current serial.
- Ingen programrettelse-fil funnet for det aktuelle serienummeret.
-
-
-
- Unable to open the file for reading.
- Kan ikke åpne filen for lesing.
-
-
-
- Unable to open the file for writing.
- Kan ikke åpne filen for skriving.
-
-
-
- Failed to parse XML:
- Feil ved tolkning av XML:
-
-
-
- Success
- Vellykket
-
-
-
- Options saved successfully.
- Alternativer ble lagret.
-
-
-
- Invalid Source
- Ugyldig kilde
-
-
-
- The selected source is invalid.
- Den valgte kilden er ugyldig.
-
-
-
- File Exists
- Filen eksisterer
-
-
-
- File already exists. Do you want to replace it?
- Filen eksisterer allerede. Ønsker du å erstatte den?
-
-
-
- Failed to save file:
- Kunne ikke lagre filen:
-
-
-
- Failed to download file:
- Kunne ikke laste ned filen:
-
-
-
- Cheats Not Found
- Fant ikke juks
-
-
-
- CheatsNotFound_MSG
- Ingen juks funnet for dette spillet i denne versjonen av den valgte pakkebrønnen,prøv en annen pakkebrønn eller en annen versjon av spillet.
-
-
-
- Cheats Downloaded Successfully
- Juks ble lastet ned
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Du har lastet ned juks for denne versjonen av spillet fra den valgte pakkebrønnen. Du kan prøve å laste ned fra en annen pakkebrønn, hvis det er tilgjengelig, vil det også være mulig å bruke det ved å velge filen fra listen.
-
-
-
- Failed to save:
- Kunne ikke lagre:
-
-
-
- Failed to download:
- Kunne ikke laste ned:
-
-
-
- Download Complete
- Nedlasting fullført
-
-
-
- DownloadComplete_MSG
- Programrettelser ble lastet ned! Alle programrettelsene tilgjengelige for alle spill har blitt lastet ned, det er ikke nødvendig å laste dem ned individuelt for hvert spill som skjer med juks. Hvis programrettelsen ikke vises, kan det hende at den ikke finnes for den spesifikke serienummeret og versjonen av spillet.
-
-
-
- Failed to parse JSON data from HTML.
- Kunne ikke analysere JSON-data fra HTML.
-
-
-
- Failed to retrieve HTML page.
- Kunne ikke hente HTML-side.
-
-
-
- The game is in version: %1
- Spillet er i versjon: %1
-
-
-
- The downloaded patch only works on version: %1
- Den nedlastede programrettelsen fungerer bare på versjon: %1
-
-
-
- You may need to update your game.
- Du må kanskje oppdatere spillet ditt.
-
-
-
- Incompatibility Notice
- Inkompatibilitets-varsel
-
-
-
- Failed to open file:
- Kunne ikke åpne filen:
-
-
-
- XML ERROR:
- XML FEIL:
-
-
-
- Failed to open files.json for writing
- Kunne ikke åpne files.json for skriving
-
-
-
- Author:
- Forfatter:
-
-
-
- Directory does not exist:
- Mappen eksisterer ikke:
-
-
-
- Failed to open files.json for reading.
- Kunne ikke åpne files.json for lesing.
-
-
-
- Name:
- Navn:
-
-
-
- Can't apply cheats before the game is started
- Kan ikke bruke juks før spillet er startet.
-
-
-
- SettingsDialog
-
-
- Save
- Lagre
-
-
-
Apply
Bruk
-
Restore Defaults
Gjenopprett standardinnstillinger
-
Close
Lukk
-
Point your mouse at an option to display its description.
Pek musen over et alternativ for å vise beskrivelsen.
-
consoleLanguageGroupBox
Konsollspråk:\nAngir språket som PS4-spillet bruker.\nDet anbefales å sette dette til et språk som spillet støtter, noe som kan variere avhengig av region.
-
emulatorLanguageGroupBox
Etterlignerspråket:\nAngir språket for etterlignerens brukergrensesnitt.
-
fullscreenCheckBox
Aktiver fullskjerm:\nSetter spillvinduet automatisk i fullskjermmodus.\nDette kan slås av ved å trykke på F11-tasten.
-
separateUpdatesCheckBox
Aktiver separat oppdateringsmappe:\nAktiverer installering av spill i en egen mappe for enkel administrasjon.
-
showSplashCheckBox
Vis velkomstbilde:\nViser spillets velkomstbilde (et spesialbilde) når spillet starter.
-
ps4proCheckBox
Er PS4 Pro:\nFår etterligneren til å fungere som en PS4 PRO, noe som kan aktivere spesielle funksjoner i spill som støtter dette.
-
discordRPCCheckbox
Aktiver Discord Rich Presence:\nViser etterlignerikonet og relevant informasjon på Discord-profilen din.
-
userName
Brukernavn:\nAngir brukernavnet for PS4-kontoen, som kan vises av enkelte spill.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Logg type:\nAngir om loggvinduets utdata skal synkroniseres for ytelse. Kan ha negative effekter for etterligneren.
-
logFilter
Logg filter:\nFiltrerer loggen for å kun skrive ut spesifikk informasjon.\nEksempler: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Nivåer: Trace, Debug, Info, Warning, Error, Critical - i denne rekkefølgen, et spesifikt nivå demper alle tidligere nivåer i listen og logger alle nivåer etter det.
-
updaterGroupBox
Oppdatering:\nRelease: Offisielle versjoner utgitt hver måned som kan være veldig utdaterte, men er mer pålitelige og testet.\nNightly: Utviklingsversjoner som har alle de nyeste funksjonene og feilrettingene, men som kan inneholde feil og er mindre stabile.
-
GUIgroupBox
Spille tittelmusikk:\nHvis et spill støtter det, så aktiveres det spesiell musikk når du velger spillet i menyen.
-
disableTrophycheckBox
Deaktiver trofé hurtigmeny:\nDeaktiver trofévarsler i spillet. Trofé-fremgang kan fortsatt ved help av troféviseren (høyreklikk på spillet i hovedvinduet).
-
hideCursorGroupBox
Skjul musepeker:\nVelg når musepekeren skal forsvinne:\nAldri: Du vil alltid se musepekeren.\nInaktiv: Sett en tid for at den skal forsvinne etter å ha vært inaktiv.\nAlltid: du vil aldri se musepekeren.
-
idleTimeoutGroupBox
Sett en tid for når musepekeren forsvinner etter å ha vært inaktiv.
-
backButtonBehaviorGroupBox
Atferd for tilbaketasten:\nSetter tilbaketasten på kontrolleren til å imitere et trykk på den angitte posisjonen på PS4s berøringsplate.
-
enableCompatibilityCheckBox
Vis kompatibilitets-data:\nViser informasjon om spillkompatibilitet i tabellvisning. Aktiver "Oppdater kompatibilitets-data ved oppstart" for oppdatert informasjon.
-
checkCompatibilityOnStartupCheckBox
Oppdater kompatibilitets-data ved oppstart:\nOppdaterer kompatibilitets-databasen automatisk når shadPS4 starter.
-
updateCompatibilityButton
Oppdater kompatibilitets-database:\nOppdater kompatibilitets-databasen nå.
-
Never
Aldri
-
Idle
Inaktiv
-
Always
Alltid
-
Touchpad Left
Berøringsplate Venstre
-
Touchpad Right
Berøringsplate Høyre
-
Touchpad Center
Berøringsplate Midt
-
None
Ingen
-
graphicsAdapterGroupBox
Grafikkenhet:\nI systemer med flere GPU-er, velg GPU-en etterligneren skal bruke fra rullegardinlisten,\neller velg "Auto Select" for å velge automatisk.
-
resolutionLayout
Bredde/Høyde:\nAngir størrelsen på etterlignerkvinduet ved oppstart, som kan endres under spillingen.\nDette er forskjellig fra oppløsningen i spillet.
-
heightDivider
Vblank skillelinje:\nBildehastigheten som etterligneren oppdaterer ved, multipliseres med dette tallet. Endring av dette kan ha negative effekter, som å øke hastigheten av spillet, eller ødelegge kritisk spillfunksjonalitet som ikke forventer at dette endres!
-
dumpShadersCheckBox
Aktiver dumping av skyggelegger:\nFor teknisk feilsøking lagrer skyggeleggerne fra spillet i en mappe mens de gjengis.
-
nullGpuCheckBox
Aktiver Null GPU:\nFor teknisk feilsøking deaktiverer spillets-gjengivelse som om det ikke var noe grafikkort.
-
gameFoldersBox
Spillmapper:\nListen over mapper som brukes for å se etter installerte spill.
-
addFolderButton
Legg til:\nLegg til en mappe til listen.
-
removeFolderButton
Fjern:\nFjern en mappe fra listen.
-
debugDump
Aktiver dumping av feilsøking:\nLagrer import- og eksport-symbolene og filoverskriftsinformasjonen til det nåværende kjørende PS4-programmet i en katalog.
-
vkValidationCheckBox
Aktiver Vulkan valideringslag:\nAktiverer et system som validerer tilstanden til Vulkan-gjengiveren og logger informasjon om dens indre tilstand. Dette vil redusere ytelsen og sannsynligvis endre etterlignerens atferd.
-
vkSyncValidationCheckBox
Aktiver Vulkan synkronisering validering:\nAktiverer et system som validerer frekvens tiden av Vulkan-gjengivelsensoppgaver. Dette vil redusere ytelsen og sannsynligvis endre etterlignerens atferd.
-
rdocCheckBox
Aktiver RenderDoc feilsøking:\nHvis aktivert, vil etterligneren gi kompatibilitet med Renderdoc for å tillate opptak og analyse av det nåværende gjengitte bildet.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Juks / Programrettelser for
+
+
+ defaultTextEdit_MSG
+ Juks/programrettelse er eksperimentelle.\nBruk med forsiktighet.\n\nLast ned juks individuelt ved å velge pakkebrønn og klikke på nedlastingsknappen.\nPå fanen programrettelse kan du laste ned alle programrettelser samtidig, velge hvilke du ønsker å bruke, og lagre valget ditt.\n\nSiden vi ikke utvikler Juks/Programrettelse,\nvær vennlig å rapportere problemer til juks/programrettelse utvikleren.\n\nHar du laget en ny juks? Besøk:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Ingen bilde tilgjengelig
+
+
+ Serial:
+ Serienummer:
+
+
+ Version:
+ Versjon:
+
+
+ Size:
+ Størrelse:
+
+
+ Select Cheat File:
+ Velg juksefil:
+
+
+ Repository:
+ Pakkebrønn:
+
+
+ Download Cheats
+ Last ned juks
+
+
+ Delete File
+ Slett fil
+
+
+ No files selected.
+ Ingen filer valgt.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Du kan slette juks du ikke ønsker etter å ha lastet dem ned.
+
+
+ Do you want to delete the selected file?\n%1
+ Ønsker du å slette den valgte filen?\n%1
+
+
+ Select Patch File:
+ Velg programrettelse-filen:
+
+
+ Download Patches
+ Last ned programrettelser
+
+
+ Save
+ Lagre
+
+
+ Cheats
+ Juks
+
+
+ Patches
+ Programrettelse
+
+
+ Error
+ Feil
+
+
+ No patch selected.
+ Ingen programrettelse valgt.
+
+
+ Unable to open files.json for reading.
+ Kan ikke åpne files.json for lesing.
+
+
+ No patch file found for the current serial.
+ Ingen programrettelse-fil funnet for det aktuelle serienummeret.
+
+
+ Unable to open the file for reading.
+ Kan ikke åpne filen for lesing.
+
+
+ Unable to open the file for writing.
+ Kan ikke åpne filen for skriving.
+
+
+ Failed to parse XML:
+ Feil ved tolkning av XML:
+
+
+ Success
+ Vellykket
+
+
+ Options saved successfully.
+ Alternativer ble lagret.
+
+
+ Invalid Source
+ Ugyldig kilde
+
+
+ The selected source is invalid.
+ Den valgte kilden er ugyldig.
+
+
+ File Exists
+ Filen eksisterer
+
+
+ File already exists. Do you want to replace it?
+ Filen eksisterer allerede. Ønsker du å erstatte den?
+
+
+ Failed to save file:
+ Kunne ikke lagre filen:
+
+
+ Failed to download file:
+ Kunne ikke laste ned filen:
+
+
+ Cheats Not Found
+ Fant ikke juks
+
+
+ CheatsNotFound_MSG
+ Ingen juks funnet for dette spillet i denne versjonen av den valgte pakkebrønnen,prøv en annen pakkebrønn eller en annen versjon av spillet.
+
+
+ Cheats Downloaded Successfully
+ Juks ble lastet ned
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Du har lastet ned juks for denne versjonen av spillet fra den valgte pakkebrønnen. Du kan prøve å laste ned fra en annen pakkebrønn, hvis det er tilgjengelig, vil det også være mulig å bruke det ved å velge filen fra listen.
+
+
+ Failed to save:
+ Kunne ikke lagre:
+
+
+ Failed to download:
+ Kunne ikke laste ned:
+
+
+ Download Complete
+ Nedlasting fullført
+
+
+ DownloadComplete_MSG
+ Programrettelser ble lastet ned! Alle programrettelsene tilgjengelige for alle spill har blitt lastet ned, det er ikke nødvendig å laste dem ned individuelt for hvert spill som skjer med juks. Hvis programrettelsen ikke vises, kan det hende at den ikke finnes for den spesifikke serienummeret og versjonen av spillet.
+
+
+ Failed to parse JSON data from HTML.
+ Kunne ikke analysere JSON-data fra HTML.
+
+
+ Failed to retrieve HTML page.
+ Kunne ikke hente HTML-side.
+
+
+ The game is in version: %1
+ Spillet er i versjon: %1
+
+
+ The downloaded patch only works on version: %1
+ Den nedlastede programrettelsen fungerer bare på versjon: %1
+
+
+ You may need to update your game.
+ Du må kanskje oppdatere spillet ditt.
+
+
+ Incompatibility Notice
+ Inkompatibilitets-varsel
+
+
+ Failed to open file:
+ Kunne ikke åpne filen:
+
+
+ XML ERROR:
+ XML FEIL:
+
+
+ Failed to open files.json for writing
+ Kunne ikke åpne files.json for skriving
+
+
+ Author:
+ Forfatter:
+
+
+ Directory does not exist:
+ Mappen eksisterer ikke:
+
+
+ Failed to open files.json for reading.
+ Kunne ikke åpne files.json for lesing.
+
+
+ Name:
+ Navn:
+
+
+ Can't apply cheats before the game is started
+ Kan ikke bruke juks før spillet er startet.
+
+
GameListFrame
-
Icon
Ikon
-
Name
Navn
-
Serial
Serienummer
-
Compatibility
Kompatibilitet
-
Region
Region
-
Firmware
Fastvare
-
Size
Størrelse
-
Version
Versjon
-
Path
Sti
-
Play Time
Spilletid
-
Never Played
Aldri spilt
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
kompatibilitet er utestet
-
Game does not initialize properly / crashes the emulator
Spillet initialiseres ikke riktig / krasjer etterligneren
-
Game boots, but only displays a blank screen
Spillet starter, men viser bare en tom skjerm
-
Game displays an image but does not go past the menu
Spillet viser et bilde, men går ikke forbi menyen
-
Game has game-breaking glitches or unplayable performance
Spillet har spillbrytende feil eller uspillbar ytelse
-
Game can be completed with playable performance and no major glitches
Spillet kan fullføres med spillbar ytelse og ingen store feil
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatisk oppdatering
-
Error
Feil
-
Network error:
Nettverksfeil:
-
Failed to parse update information.
Kunne ikke analysere oppdaterings-informasjonen.
-
No pre-releases found.
Fant ingen forhåndsutgivelser.
-
Invalid release data.
Ugyldige utgivelsesdata.
-
No download URL found for the specified asset.
Ingen nedlastings-URL funnet for den spesifiserte ressursen.
-
Your version is already up to date!
Din versjon er allerede oppdatert!
-
Update Available
Oppdatering tilgjengelig
-
Update Channel
Oppdateringskanal
-
Current Version
Gjeldende versjon
-
Latest Version
Nyeste versjon
-
Do you want to update?
Vil du oppdatere?
-
Show Changelog
Vis endringslogg
-
Check for Updates at Startup
Se etter oppdateringer ved oppstart
-
Update
Oppdater
-
No
Nei
-
Hide Changelog
Skjul endringslogg
-
Changes
Endringer
-
Network error occurred while trying to access the URL
Nettverksfeil oppstod mens vi prøvde å få tilgang til URL
-
Download Complete
Nedlasting fullført
-
The update has been downloaded, press OK to install.
Oppdateringen har blitt lastet ned, trykk OK for å installere.
-
Failed to save the update file at
Kunne ikke lagre oppdateringsfilen på
-
Starting Update...
Starter oppdatering...
-
Failed to create the update script file
Kunne ikke opprette oppdateringsskriptfilen
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/nl.ts b/src/qt_gui/translations/nl.ts
index 0cb890186..add27500f 100644
--- a/src/qt_gui/translations/nl.ts
+++ b/src/qt_gui/translations/nl.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Cheats / Patches
Cheats / Patches
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Map openen...
-
Open Game Folder
Open Spelmap
-
Open Save Data Folder
Open Map voor Opslagdata
-
Open Log Folder
Open Logmap
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Open/Add Elf Folder
-
Install Packages (PKG)
Install Packages (PKG)
-
Boot Game
Boot Game
-
Check for Updates
Controleren op updates
-
About shadPS4
About shadPS4
-
Configure...
Configure...
-
Install application from a .pkg file
Install application from a .pkg file
-
Recent Games
Recent Games
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Exit
-
Exit shadPS4
Exit shadPS4
-
Exit the application.
Exit the application.
-
Show Game List
Show Game List
-
Game List Refresh
Game List Refresh
-
Tiny
Tiny
-
Small
Small
-
Medium
Medium
-
Large
Large
-
List View
List View
-
Grid View
Grid View
-
Elf Viewer
Elf Viewer
-
Game Install Directory
Game Install Directory
-
Download Cheats/Patches
Download Cheats/Patches
-
Dump Game List
Dump Game List
-
PKG Viewer
PKG Viewer
-
Search...
Search...
-
File
File
-
View
View
-
Game List Icons
Game List Icons
-
Game List Mode
Game List Mode
-
Settings
Settings
-
Utils
Utils
-
Themes
Themes
-
Help
Help
-
Dark
Dark
-
Light
Light
-
Green
Green
-
Blue
Blue
-
Violet
Violet
-
toolBar
toolBar
+
+ Game List
+ Lijst met spellen
+
+
+ * Unsupported Vulkan Version
+ * Niet ondersteunde Vulkan-versie
+
+
+ Download Cheats For All Installed Games
+ Download cheats voor alle geïnstalleerde spellen
+
+
+ Download Patches For All Games
+ Download patches voor alle spellen
+
+
+ Download Complete
+ Download voltooid
+
+
+ You have downloaded cheats for all the games you have installed.
+ Je hebt cheats gedownload voor alle spellen die je hebt geïnstalleerd.
+
+
+ Patches Downloaded Successfully!
+ Patches succesvol gedownload!
+
+
+ All Patches available for all games have been downloaded.
+ Alle patches voor alle spellen zijn gedownload.
+
+
+ Games:
+ Spellen:
+
+
+ PKG File (*.PKG)
+ PKG-bestand (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ ELF-bestanden (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Spelopstart
+
+
+ Only one file can be selected!
+ Je kunt slechts één bestand selecteren!
+
+
+ PKG Extraction
+ PKG-extractie
+
+
+ Patch detected!
+ Patch gedetecteerd!
+
+
+ PKG and Game versions match:
+ PKG- en gameversies komen overeen:
+
+
+ Would you like to overwrite?
+ Wilt u overschrijven?
+
+
+ PKG Version %1 is older than installed version:
+ PKG-versie %1 is ouder dan de geïnstalleerde versie:
+
+
+ Game is installed:
+ Game is geïnstalleerd:
+
+
+ Would you like to install Patch:
+ Wilt u de patch installeren:
+
+
+ DLC Installation
+ DLC-installatie
+
+
+ Would you like to install DLC: %1?
+ Wilt u DLC installeren: %1?
+
+
+ DLC already installed:
+ DLC al geïnstalleerd:
+
+
+ Game already installed
+ Game al geïnstalleerd
+
+
+ PKG is a patch, please install the game first!
+ PKG is een patch, installeer eerst het spel!
+
+
+ PKG ERROR
+ PKG FOUT
+
+
+ Extracting PKG %1/%2
+ PKG %1/%2 aan het extraheren
+
+
+ Extraction Finished
+ Extractie voltooid
+
+
+ Game successfully installed at %1
+ Spel succesvol geïnstalleerd op %1
+
+
+ File doesn't appear to be a valid PKG file
+ Het bestand lijkt geen geldig PKG-bestand te zijn
+
PKGViewer
-
Open Folder
Open Folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Trophy Viewer
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Settings
-
General
General
-
System
System
-
Console Language
Console Language
-
Emulator Language
Emulator Language
-
Emulator
Emulator
-
Enable Fullscreen
Enable Fullscreen
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Toon grootte van het spel in de lijst
+
-
Show Splash
Show Splash
-
Is PS4 Pro
Is PS4 Pro
-
Enable Discord Rich Presence
Discord Rich Presence inschakelen
-
Username
Username
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Logger
-
Log Type
Log Type
-
Log Filter
Log Filter
-
+ Open Log Location
+ Loglocatie openen
+
+
Input
Invoer
-
Cursor
Cursor
-
Hide Cursor
Cursor verbergen
-
Hide Cursor Idle Timeout
Inactiviteit timeout voor het verbergen van de cursor
-
s
s
-
Controller
Controller
-
Back Button Behavior
Achterknop gedrag
-
Graphics
Graphics
-
Graphics Device
Graphics Device
-
Width
Width
-
Height
Height
-
Vblank Divider
Vblank Divider
-
Advanced
Advanced
-
Enable Shaders Dumping
Enable Shaders Dumping
-
Enable NULL GPU
Enable NULL GPU
-
Paths
Pad
-
Game Folders
Spelmappen
-
Add...
Toevoegen...
-
Remove
Verwijderen
-
Debug
Debug
-
Enable Debug Dumping
Enable Debug Dumping
-
Enable Vulkan Validation Layers
Enable Vulkan Validation Layers
-
Enable Vulkan Synchronization Validation
Enable Vulkan Synchronization Validation
-
Enable RenderDoc Debugging
Enable RenderDoc Debugging
-
Update
Bijwerken
-
Check for Updates at Startup
Bij opstart op updates controleren
-
Update Channel
Updatekanaal
-
Check for Updates
Controleren op updates
-
GUI Settings
GUI-Instellingen
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Titelmuziek afspelen
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Volume
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Lijst met spellen
-
-
-
- * Unsupported Vulkan Version
- * Niet ondersteunde Vulkan-versie
-
-
-
- Download Cheats For All Installed Games
- Download cheats voor alle geïnstalleerde spellen
-
-
-
- Download Patches For All Games
- Download patches voor alle spellen
-
-
-
- Download Complete
- Download voltooid
-
-
-
- You have downloaded cheats for all the games you have installed.
- Je hebt cheats gedownload voor alle spellen die je hebt geïnstalleerd.
-
-
-
- Patches Downloaded Successfully!
- Patches succesvol gedownload!
-
-
-
- All Patches available for all games have been downloaded.
- Alle patches voor alle spellen zijn gedownload.
-
-
-
- Games:
- Spellen:
-
-
-
- PKG File (*.PKG)
- PKG-bestand (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- ELF-bestanden (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Spelopstart
-
-
-
- Only one file can be selected!
- Je kunt slechts één bestand selecteren!
-
-
-
- PKG Extraction
- PKG-extractie
-
-
-
- Patch detected!
- Patch gedetecteerd!
-
-
-
- PKG and Game versions match:
- PKG- en gameversies komen overeen:
-
-
-
- Would you like to overwrite?
- Wilt u overschrijven?
-
-
-
- PKG Version %1 is older than installed version:
- PKG-versie %1 is ouder dan de geïnstalleerde versie:
-
-
-
- Game is installed:
- Game is geïnstalleerd:
-
-
-
- Would you like to install Patch:
- Wilt u de patch installeren:
-
-
-
- DLC Installation
- DLC-installatie
-
-
-
- Would you like to install DLC: %1?
- Wilt u DLC installeren: %1?
-
-
-
- DLC already installed:
- DLC al geïnstalleerd:
-
-
-
- Game already installed
- Game al geïnstalleerd
-
-
-
- PKG is a patch, please install the game first!
- PKG is een patch, installeer eerst het spel!
-
-
-
- PKG ERROR
- PKG FOUT
-
-
-
- Extracting PKG %1/%2
- PKG %1/%2 aan het extraheren
-
-
-
- Extraction Finished
- Extractie voltooid
-
-
-
- Game successfully installed at %1
- Spel succesvol geïnstalleerd op %1
-
-
-
- File doesn't appear to be a valid PKG file
- Het bestand lijkt geen geldig PKG-bestand te zijn
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches zijn experimenteel.\nGebruik met voorzichtigheid.\n\nDownload cheats afzonderlijk door het repository te selecteren en op de downloadknop te klikken.\nOp het tabblad Patches kun je alle patches tegelijk downloaden, kiezen welke je wilt gebruiken en je selectie opslaan.\n\nAangezien wij de Cheats/Patches niet ontwikkelen,\nmeld problemen bij de auteur van de cheat.\n\nHeb je een nieuwe cheat gemaakt? Bezoek:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Geen afbeelding beschikbaar
-
-
-
- Serial:
- Serie:
-
-
-
- Version:
- Versie:
-
-
-
- Size:
- Grootte:
-
-
-
- Select Cheat File:
- Selecteer cheatbestand:
-
-
-
- Repository:
- Repository:
-
-
-
- Download Cheats
- Download cheats
-
-
-
- Delete File
- Bestand verwijderen
-
-
-
- No files selected.
- Geen bestanden geselecteerd.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Je kunt de cheats die je niet wilt verwijderen nadat je ze hebt gedownload.
-
-
-
- Do you want to delete the selected file?\n%1
- Wil je het geselecteerde bestand verwijderen?\n%1
-
-
-
- Select Patch File:
- Selecteer patchbestand:
-
-
-
- Download Patches
- Download patches
-
-
-
Save
Opslaan
-
- Cheats
- Cheats
-
-
-
- Patches
- Patches
-
-
-
- Error
- Fout
-
-
-
- No patch selected.
- Geen patch geselecteerd.
-
-
-
- Unable to open files.json for reading.
- Kan files.json niet openen voor lezen.
-
-
-
- No patch file found for the current serial.
- Geen patchbestand gevonden voor het huidige serienummer.
-
-
-
- Unable to open the file for reading.
- Kan het bestand niet openen voor lezen.
-
-
-
- Unable to open the file for writing.
- Kan het bestand niet openen voor schrijven.
-
-
-
- Failed to parse XML:
- XML parsing mislukt:
-
-
-
- Success
- Succes
-
-
-
- Options saved successfully.
- Opties succesvol opgeslagen.
-
-
-
- Invalid Source
- Ongeldige bron
-
-
-
- The selected source is invalid.
- De geselecteerde bron is ongeldig.
-
-
-
- File Exists
- Bestand bestaat
-
-
-
- File already exists. Do you want to replace it?
- Bestand bestaat al. Wil je het vervangen?
-
-
-
- Failed to save file:
- Kan bestand niet opslaan:
-
-
-
- Failed to download file:
- Kan bestand niet downloaden:
-
-
-
- Cheats Not Found
- Cheats niet gevonden
-
-
-
- CheatsNotFound_MSG
- Geen cheats gevonden voor deze game in deze versie van de geselecteerde repository.Probeer een andere repository of een andere versie van het spel.
-
-
-
- Cheats Downloaded Successfully
- Cheats succesvol gedownload
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Je hebt cheats succesvol gedownload voor deze versie van het spel uit de geselecteerde repository. Je kunt proberen te downloaden van een andere repository. Als deze beschikbaar is, kan het ook worden gebruikt door het bestand uit de lijst te selecteren.
-
-
-
- Failed to save:
- Opslaan mislukt:
-
-
-
- Failed to download:
- Downloaden mislukt:
-
-
-
- Download Complete
- Download voltooid
-
-
-
- DownloadComplete_MSG
- Patches succesvol gedownload! Alle beschikbare patches voor alle spellen zijn gedownload. Het is niet nodig om ze afzonderlijk te downloaden voor elk spel dat cheats heeft. Als de patch niet verschijnt, kan het zijn dat deze niet bestaat voor het specifieke serienummer en de versie van het spel.
-
-
-
- Failed to parse JSON data from HTML.
- Kan JSON-gegevens uit HTML niet parseren.
-
-
-
- Failed to retrieve HTML page.
- Kan HTML-pagina niet ophalen.
-
-
-
- The game is in version: %1
- Het spel is in versie: %1
-
-
-
- The downloaded patch only works on version: %1
- De gedownloade patch werkt alleen op versie: %1
-
-
-
- You may need to update your game.
- Misschien moet je je spel bijwerken.
-
-
-
- Incompatibility Notice
- Incompatibiliteitsmelding
-
-
-
- Failed to open file:
- Kan bestand niet openen:
-
-
-
- XML ERROR:
- XML FOUT:
-
-
-
- Failed to open files.json for writing
- Kan files.json niet openen voor schrijven
-
-
-
- Author:
- Auteur:
-
-
-
- Directory does not exist:
- Map bestaat niet:
-
-
-
- Failed to open files.json for reading.
- Kan files.json niet openen voor lezen.
-
-
-
- Name:
- Naam:
-
-
-
- Can't apply cheats before the game is started
- Je kunt geen cheats toepassen voordat het spel is gestart.
-
-
-
- SettingsDialog
-
-
- Save
- Opslaan
-
-
-
Apply
Toepassen
-
Restore Defaults
Standaardinstellingen herstellen
-
Close
Sluiten
-
Point your mouse at an option to display its description.
Wijzig de muisaanwijzer naar een optie om de beschrijving weer te geven.
-
consoleLanguageGroupBox
Console Taal:\nStelt de taal in die het PS4-spel gebruikt.\nHet wordt aanbevolen om dit in te stellen op een taal die het spel ondersteunt, wat kan variëren per regio.
-
emulatorLanguageGroupBox
Emulator Taal:\nStelt de taal van de gebruikersinterface van de emulator in.
-
fullscreenCheckBox
Volledig scherm inschakelen:\nZet het gamevenster automatisch in de volledig scherm modus.\nDit kan worden omgeschakeld door op de F11-toets te drukken.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Opstartscherm weergeven:\nToont het opstartscherm van het spel (een speciale afbeelding) tijdens het starten van het spel.
-
ps4proCheckBox
Is PS4 Pro:\nLaat de emulator zich gedragen als een PS4 PRO, wat speciale functies kan inschakelen in games die dit ondersteunen.
-
discordRPCCheckbox
Discord Rich Presence inschakelen:\nToont het emulatoricoon en relevante informatie op je Discord-profiel.
-
userName
Gebruikersnaam:\nStelt de gebruikersnaam van het PS4-account in, die door sommige games kan worden weergegeven.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Logtype:\nStelt in of de uitvoer van het logvenster moet worden gesynchroniseerd voor prestaties. Kan nadelige effecten hebben op emulatie.
-
logFilter
Logfilter:\nFiltert het logboek om alleen specifieke informatie af te drukken.\nVoorbeelden: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Niveaus: Trace, Debug, Info, Waarschuwing, Fout, Kritiek - in deze volgorde, een specifiek niveau dempt alle voorgaande niveaus in de lijst en logt alle niveaus daarna.
-
updaterGroupBox
Updateren:\nRelease: Officiële versies die elke maand worden uitgebracht, die zeer verouderd kunnen zijn, maar betrouwbaar en getest zijn.\nNightly: Ontwikkelingsversies die alle nieuwste functies en bugfixes bevatten, maar mogelijk bugs bevatten en minder stabiel zijn.
-
GUIgroupBox
Speel titelsong:\nAls een game dit ondersteunt, wordt speciale muziek afgespeeld wanneer je het spel in de GUI selecteert.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Verberg cursor:\nKies wanneer de cursor verdwijnt:\nNooit: Je ziet altijd de muis.\nInactief: Stel een tijd in waarna deze verdwijnt na inactiviteit.\nAltijd: je ziet de muis nooit.
-
idleTimeoutGroupBox
Stel een tijd in voor wanneer de muis verdwijnt na inactiviteit.
-
backButtonBehaviorGroupBox
Gedrag van de terugknop:\nStelt de terugknop van de controller in om een aanraking op de opgegeven positie op de PS4-touchpad na te bootsen.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Nooit
-
Idle
Inactief
-
Always
Altijd
-
Touchpad Left
Touchpad Links
-
Touchpad Right
Touchpad Rechts
-
Touchpad Center
Touchpad Midden
-
None
Geen
-
graphicsAdapterGroupBox
Grafische adapter:\nIn systemen met meerdere GPU's, kies de GPU die de emulator uit de vervolgkeuzelijst moet gebruiken,\nof kies "Auto Select" om dit automatisch in te stellen.
-
resolutionLayout
Breedte/Hoogte:\nStelt de grootte van het emulatorvenster bij het opstarten in, wat tijdens het spelen kan worden gewijzigd.\nDit is anders dan de resolutie in de game.
-
heightDivider
Vblank deler:\nDe frame-rate waartegen de emulator wordt vernieuwd, vermenigvuldigd met dit getal. Dit veranderen kan nadelige effecten hebben, zoals het versnellen van het spel of het verpesten van kritieke gamefunctionaliteiten die niet verwachtten dat dit zou veranderen!
-
dumpShadersCheckBox
Shaderdump inschakelen:\nVoor technische foutopsporing slaat het de shaders van de game op in een map terwijl ze worden gerenderd.
-
nullGpuCheckBox
Null GPU inschakelen:\nVoor technische foutopsporing schakelt de game-rendering uit alsof er geen grafische kaart is.
-
gameFoldersBox
Spelmap:\nDe lijst met mappen om te controleren op geïnstalleerde spellen.
-
addFolderButton
Toevoegen:\nVoeg een map toe aan de lijst.
-
removeFolderButton
Verwijderen:\nVerwijder een map uit de lijst.
-
debugDump
Foutopsporing dump inschakelen:\nSlaat de import- en export-symbolen en de bestandsheaderinformatie van de momenteel draaiende PS4-toepassing op in een map.
-
vkValidationCheckBox
Vulkan validatielaag inschakelen:\nSchakelt een systeem in dat de status van de Vulkan-renderer valideert en informatie over de interne status ervan logt. Dit zal de prestaties verlagen en waarschijnlijk het emulatiegedrag veranderen.
-
vkSyncValidationCheckBox
Vulkan synchronisatievalidatie inschakelen:\nSchakelt een systeem in dat de timing van Vulkan-renderingtaken valideert. Dit zal de prestaties verlagen en waarschijnlijk het emulatiegedrag veranderen.
-
rdocCheckBox
RenderDoc foutopsporing inschakelen:\nAls ingeschakeld, biedt de emulator compatibiliteit met Renderdoc om de momenteel gerenderde frame vast te leggen en te analyseren.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches zijn experimenteel.\nGebruik met voorzichtigheid.\n\nDownload cheats afzonderlijk door het repository te selecteren en op de downloadknop te klikken.\nOp het tabblad Patches kun je alle patches tegelijk downloaden, kiezen welke je wilt gebruiken en je selectie opslaan.\n\nAangezien wij de Cheats/Patches niet ontwikkelen,\nmeld problemen bij de auteur van de cheat.\n\nHeb je een nieuwe cheat gemaakt? Bezoek:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Geen afbeelding beschikbaar
+
+
+ Serial:
+ Serie:
+
+
+ Version:
+ Versie:
+
+
+ Size:
+ Grootte:
+
+
+ Select Cheat File:
+ Selecteer cheatbestand:
+
+
+ Repository:
+ Repository:
+
+
+ Download Cheats
+ Download cheats
+
+
+ Delete File
+ Bestand verwijderen
+
+
+ No files selected.
+ Geen bestanden geselecteerd.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Je kunt de cheats die je niet wilt verwijderen nadat je ze hebt gedownload.
+
+
+ Do you want to delete the selected file?\n%1
+ Wil je het geselecteerde bestand verwijderen?\n%1
+
+
+ Select Patch File:
+ Selecteer patchbestand:
+
+
+ Download Patches
+ Download patches
+
+
+ Save
+ Opslaan
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patches
+
+
+ Error
+ Fout
+
+
+ No patch selected.
+ Geen patch geselecteerd.
+
+
+ Unable to open files.json for reading.
+ Kan files.json niet openen voor lezen.
+
+
+ No patch file found for the current serial.
+ Geen patchbestand gevonden voor het huidige serienummer.
+
+
+ Unable to open the file for reading.
+ Kan het bestand niet openen voor lezen.
+
+
+ Unable to open the file for writing.
+ Kan het bestand niet openen voor schrijven.
+
+
+ Failed to parse XML:
+ XML parsing mislukt:
+
+
+ Success
+ Succes
+
+
+ Options saved successfully.
+ Opties succesvol opgeslagen.
+
+
+ Invalid Source
+ Ongeldige bron
+
+
+ The selected source is invalid.
+ De geselecteerde bron is ongeldig.
+
+
+ File Exists
+ Bestand bestaat
+
+
+ File already exists. Do you want to replace it?
+ Bestand bestaat al. Wil je het vervangen?
+
+
+ Failed to save file:
+ Kan bestand niet opslaan:
+
+
+ Failed to download file:
+ Kan bestand niet downloaden:
+
+
+ Cheats Not Found
+ Cheats niet gevonden
+
+
+ CheatsNotFound_MSG
+ Geen cheats gevonden voor deze game in deze versie van de geselecteerde repository.Probeer een andere repository of een andere versie van het spel.
+
+
+ Cheats Downloaded Successfully
+ Cheats succesvol gedownload
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Je hebt cheats succesvol gedownload voor deze versie van het spel uit de geselecteerde repository. Je kunt proberen te downloaden van een andere repository. Als deze beschikbaar is, kan het ook worden gebruikt door het bestand uit de lijst te selecteren.
+
+
+ Failed to save:
+ Opslaan mislukt:
+
+
+ Failed to download:
+ Downloaden mislukt:
+
+
+ Download Complete
+ Download voltooid
+
+
+ DownloadComplete_MSG
+ Patches succesvol gedownload! Alle beschikbare patches voor alle spellen zijn gedownload. Het is niet nodig om ze afzonderlijk te downloaden voor elk spel dat cheats heeft. Als de patch niet verschijnt, kan het zijn dat deze niet bestaat voor het specifieke serienummer en de versie van het spel.
+
+
+ Failed to parse JSON data from HTML.
+ Kan JSON-gegevens uit HTML niet parseren.
+
+
+ Failed to retrieve HTML page.
+ Kan HTML-pagina niet ophalen.
+
+
+ The game is in version: %1
+ Het spel is in versie: %1
+
+
+ The downloaded patch only works on version: %1
+ De gedownloade patch werkt alleen op versie: %1
+
+
+ You may need to update your game.
+ Misschien moet je je spel bijwerken.
+
+
+ Incompatibility Notice
+ Incompatibiliteitsmelding
+
+
+ Failed to open file:
+ Kan bestand niet openen:
+
+
+ XML ERROR:
+ XML FOUT:
+
+
+ Failed to open files.json for writing
+ Kan files.json niet openen voor schrijven
+
+
+ Author:
+ Auteur:
+
+
+ Directory does not exist:
+ Map bestaat niet:
+
+
+ Failed to open files.json for reading.
+ Kan files.json niet openen voor lezen.
+
+
+ Name:
+ Naam:
+
+
+ Can't apply cheats before the game is started
+ Je kunt geen cheats toepassen voordat het spel is gestart.
+
+
GameListFrame
-
Icon
Pictogram
-
Name
Naam
-
Serial
Serienummer
-
Compatibility
Compatibility
-
Region
Regio
-
Firmware
Firmware
-
Size
Grootte
-
Version
Versie
-
Path
Pad
-
Play Time
Speeltijd
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatische updater
-
Error
Fout
-
Network error:
Netwerkfout:
-
Failed to parse update information.
Kon update-informatie niet parseren.
-
No pre-releases found.
Geen pre-releases gevonden.
-
Invalid release data.
Ongeldige releasegegevens.
-
No download URL found for the specified asset.
Geen download-URL gevonden voor het opgegeven bestand.
-
Your version is already up to date!
Uw versie is al up-to-date!
-
Update Available
Update beschikbaar
-
Update Channel
Updatekanaal
-
Current Version
Huidige versie
-
Latest Version
Laatste versie
-
Do you want to update?
Wilt u updaten?
-
Show Changelog
Toon changelog
-
Check for Updates at Startup
Bij opstart op updates controleren
-
Update
Bijwerken
-
No
Nee
-
Hide Changelog
Verberg changelog
-
Changes
Wijzigingen
-
Network error occurred while trying to access the URL
Netwerkfout opgetreden tijdens toegang tot de URL
-
Download Complete
Download compleet
-
The update has been downloaded, press OK to install.
De update is gedownload, druk op OK om te installeren.
-
Failed to save the update file at
Kon het updatebestand niet opslaan op
-
Starting Update...
Starten van update...
-
Failed to create the update script file
Kon het update-scriptbestand niet maken
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/pl_PL.ts b/src/qt_gui/translations/pl_PL.ts
index 1aed08394..3280beea7 100644
--- a/src/qt_gui/translations/pl_PL.ts
+++ b/src/qt_gui/translations/pl_PL.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
O programie
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 to eksperymentalny otwartoźródłowy emulator konsoli PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
To oprogramowanie nie służy do grania w gry pochodzące z nielegalnego źródła.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Otwórz folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Ładowanie listy gier, proszę poczekaj :3
-
Cancel
Anuluj
-
Loading...
Ładowanie...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Wybierz katalog
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Wybierz katalog
-
Directory to install games
Katalog do instalacji gier
-
Browse
Przeglądaj
-
Error
Błąd
-
The value for location to install games is not valid.
Podana ścieżka do instalacji gier nie jest prawidłowa.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Utwórz skrót
-
Cheats / Patches
Kody / poprawki
-
SFO Viewer
Menedżer plików SFO
-
Trophy Viewer
Menedżer trofeów
-
Open Folder...
Otwórz Folder...
-
Open Game Folder
Otwórz Katalog Gry
-
Open Save Data Folder
Otwórz Folder Danych Zapisów
-
Open Log Folder
Otwórz Folder Dziennika
-
Copy info...
Kopiuj informacje...
-
Copy Name
Kopiuj nazwę
-
Copy Serial
Kopiuj numer seryjny
-
Copy All
Kopiuj wszystko
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Tworzenie skrótu
-
Shortcut created successfully!
Utworzenie skrótu zakończone pomyślnie!
-
Error
Błąd
-
Error creating shortcut!
Utworzenie skrótu zakończone niepowodzeniem!
-
Install PKG
Zainstaluj PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+
Update
Update
-
This game has no DLC to delete!
This game has no DLC to delete!
-
DLC
DLC
-
Delete %1
Delete %1
-
Are you sure you want to delete %1's %2 directory?
Are you sure you want to delete %1's %2 directory?
@@ -264,205 +216,289 @@
MainWindow
-
Open/Add Elf Folder
Otwórz/Dodaj folder Elf
-
Install Packages (PKG)
Zainstaluj paczkę (PKG)
-
Boot Game
Uruchom grę
-
Check for Updates
Sprawdź aktualizacje
-
About shadPS4
O programie
-
Configure...
Konfiguruj...
-
Install application from a .pkg file
Zainstaluj aplikacje z pliku .pkg
-
Recent Games
Ostatnie gry
-
+ Open shadPS4 Folder
+ Open shadPS4 Folder
+
+
Exit
Wyjdź
-
Exit shadPS4
Wyjdź z shadPS4
-
Exit the application.
Wyjdź z aplikacji.
-
Show Game List
Pokaż listę gier
-
Game List Refresh
Odśwież listę gier
-
Tiny
Malutkie
-
Small
Małe
-
Medium
Średnie
-
Large
Wielkie
-
List View
Widok listy
-
Grid View
Widok siatki
-
Elf Viewer
Menedżer plików ELF
-
Game Install Directory
Katalog zainstalowanych gier
-
Download Cheats/Patches
Pobierz kody / poprawki
-
Dump Game List
Zgraj listę gier
-
PKG Viewer
Menedżer plików PKG
-
Search...
Szukaj...
-
File
Plik
-
View
Widok
-
Game List Icons
Ikony w widoku listy
-
Game List Mode
Tryb listy gier
-
Settings
Ustawienia
-
Utils
Narzędzia
-
Themes
Motywy
-
Help
Pomoc
-
Dark
Ciemny
-
Light
Jasny
-
Green
Zielony
-
Blue
Niebieski
-
Violet
Fioletowy
-
toolBar
Pasek narzędzi
+
+ Game List
+ Lista gier
+
+
+ * Unsupported Vulkan Version
+ * Nieobsługiwana wersja Vulkan
+
+
+ Download Cheats For All Installed Games
+ Pobierz kody do wszystkich zainstalowanych gier
+
+
+ Download Patches For All Games
+ Pobierz poprawki do wszystkich gier
+
+
+ Download Complete
+ Pobieranie zakończone
+
+
+ You have downloaded cheats for all the games you have installed.
+ Pobrałeś kody do wszystkich zainstalowanych gier.
+
+
+ Patches Downloaded Successfully!
+ Poprawki pobrane pomyślnie!
+
+
+ All Patches available for all games have been downloaded.
+ Wszystkie poprawki dostępne dla wszystkich gier zostały pobrane.
+
+
+ Games:
+ Gry:
+
+
+ PKG File (*.PKG)
+ Plik PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ Pliki ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Uruchomienie gry
+
+
+ Only one file can be selected!
+ Można wybrać tylko jeden plik!
+
+
+ PKG Extraction
+ Wypakowywanie PKG
+
+
+ Patch detected!
+ Wykryto łatkę!
+
+
+ PKG and Game versions match:
+ Wersje PKG i gry są zgodne:
+
+
+ Would you like to overwrite?
+ Czy chcesz nadpisać?
+
+
+ PKG Version %1 is older than installed version:
+ Wersja PKG %1 jest starsza niż zainstalowana wersja:
+
+
+ Game is installed:
+ Gra jest zainstalowana:
+
+
+ Would you like to install Patch:
+ Czy chcesz zainstalować łatkę:
+
+
+ DLC Installation
+ Instalacja DLC
+
+
+ Would you like to install DLC: %1?
+ Czy chcesz zainstalować DLC: %1?
+
+
+ DLC already installed:
+ DLC już zainstalowane:
+
+
+ Game already installed
+ Gra już zainstalowana
+
+
+ PKG is a patch, please install the game first!
+ PKG jest poprawką, proszę najpierw zainstalować grę!
+
+
+ PKG ERROR
+ BŁĄD PKG
+
+
+ Extracting PKG %1/%2
+ Wypakowywanie PKG %1/%2
+
+
+ Extraction Finished
+ Wypakowywanie zakończone
+
+
+ Game successfully installed at %1
+ Gra pomyślnie zainstalowana w %1
+
+
+ File doesn't appear to be a valid PKG file
+ Plik nie wydaje się być prawidłowym plikiem PKG
+
PKGViewer
-
Open Folder
Otwórz folder
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Menedżer trofeów
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Ustawienia
-
General
Ogólne
-
System
System
-
Console Language
Język konsoli
-
Emulator Language
Język emulatora
-
Emulator
Emulator
-
Enable Fullscreen
Włącz pełny ekran
-
Enable Separate Update Folder
Enable Separate Update Folder
+
+ Show Game Size In List
+ Pokaż rozmiar gry na liście
+
-
Show Splash
Pokaż ekran powitania
-
Is PS4 Pro
Emulacja PS4 Pro
-
Enable Discord Rich Presence
Włącz Discord Rich Presence
-
Username
Nazwa użytkownika
-
Trophy Key
Trophy Key
-
Trophy
Trophy
-
Logger
Dziennik zdarzeń
-
Log Type
Typ dziennika
-
Log Filter
Filtrowanie dziennika
-
+ Open Log Location
+ Otwórz lokalizację dziennika
+
+
Input
Wejście
-
Cursor
Kursor
-
Hide Cursor
Ukryj kursor
-
Hide Cursor Idle Timeout
Czas oczekiwania na ukrycie kursora przy bezczynności
-
s
s
-
Controller
Kontroler
-
Back Button Behavior
Zachowanie przycisku wstecz
-
Graphics
Grafika
-
Graphics Device
Karta graficzna
-
Width
Szerokość
-
Height
Wysokość
-
Vblank Divider
Dzielnik przerwy pionowej (Vblank)
-
Advanced
Zaawansowane
-
Enable Shaders Dumping
Włącz zgrywanie cieni
-
Enable NULL GPU
Wyłącz kartę graficzną
-
Paths
Ścieżki
-
Game Folders
Foldery gier
-
Add...
Dodaj...
-
Remove
Usuń
-
Debug
Debugowanie
-
Enable Debug Dumping
Włącz zgrywanie debugowania
-
Enable Vulkan Validation Layers
Włącz warstwy walidacji Vulkan
-
Enable Vulkan Synchronization Validation
Włącz walidację synchronizacji Vulkan
-
Enable RenderDoc Debugging
Włącz debugowanie RenderDoc
-
Update
Aktualizacja
-
Check for Updates at Startup
Sprawdź aktualizacje przy starcie
-
Update Channel
Kanał Aktualizacji
-
Check for Updates
Sprawdź aktualizacje
-
GUI Settings
Ustawienia Interfejsu
-
Disable Trophy Pop-ups
Disable Trophy Pop-ups
-
Play title music
Odtwórz muzykę tytułową
-
Update Compatibility Database On Startup
Update Compatibility Database On Startup
-
Game Compatibility
Game Compatibility
-
Display Compatibility Data
Display Compatibility Data
-
Update Compatibility Database
Update Compatibility Database
-
Volume
Głośność
-
Audio Backend
Audio Backend
-
-
- MainWindow
-
- Game List
- Lista gier
-
-
-
- * Unsupported Vulkan Version
- * Nieobsługiwana wersja Vulkan
-
-
-
- Download Cheats For All Installed Games
- Pobierz kody do wszystkich zainstalowanych gier
-
-
-
- Download Patches For All Games
- Pobierz poprawki do wszystkich gier
-
-
-
- Download Complete
- Pobieranie zakończone
-
-
-
- You have downloaded cheats for all the games you have installed.
- Pobrałeś kody do wszystkich zainstalowanych gier.
-
-
-
- Patches Downloaded Successfully!
- Poprawki pobrane pomyślnie!
-
-
-
- All Patches available for all games have been downloaded.
- Wszystkie poprawki dostępne dla wszystkich gier zostały pobrane.
-
-
-
- Games:
- Gry:
-
-
-
- PKG File (*.PKG)
- Plik PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- Pliki ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Uruchomienie gry
-
-
-
- Only one file can be selected!
- Można wybrać tylko jeden plik!
-
-
-
- PKG Extraction
- Wypakowywanie PKG
-
-
-
- Patch detected!
- Wykryto łatkę!
-
-
-
- PKG and Game versions match:
- Wersje PKG i gry są zgodne:
-
-
-
- Would you like to overwrite?
- Czy chcesz nadpisać?
-
-
-
- PKG Version %1 is older than installed version:
- Wersja PKG %1 jest starsza niż zainstalowana wersja:
-
-
-
- Game is installed:
- Gra jest zainstalowana:
-
-
-
- Would you like to install Patch:
- Czy chcesz zainstalować łatkę:
-
-
-
- DLC Installation
- Instalacja DLC
-
-
-
- Would you like to install DLC: %1?
- Czy chcesz zainstalować DLC: %1?
-
-
-
- DLC already installed:
- DLC już zainstalowane:
-
-
-
- Game already installed
- Gra już zainstalowana
-
-
-
- PKG is a patch, please install the game first!
- PKG jest poprawką, proszę najpierw zainstalować grę!
-
-
-
- PKG ERROR
- BŁĄD PKG
-
-
-
- Extracting PKG %1/%2
- Wypakowywanie PKG %1/%2
-
-
-
- Extraction Finished
- Wypakowywanie zakończone
-
-
-
- Game successfully installed at %1
- Gra pomyślnie zainstalowana w %1
-
-
-
- File doesn't appear to be a valid PKG file
- Plik nie wydaje się być prawidłowym plikiem PKG
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches for
-
-
-
- defaultTextEdit_MSG
- Cheaty/Patche są eksperymentalne.\nUżywaj ich ostrożnie.\n\nPobierz cheaty pojedynczo, wybierając repozytorium i klikając przycisk pobierania.\nNa zakładce Patches możesz pobrać wszystkie patche jednocześnie, wybrać, które chcesz używać, i zapisać wybór.\n\nPonieważ nie rozwijamy Cheats/Patches,\nproszę zgłosić problemy do autora cheatu.\n\nStworzyłeś nowy cheat? Odwiedź:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Brak dostępnego obrazu
-
-
-
- Serial:
- Numer seryjny:
-
-
-
- Version:
- Wersja:
-
-
-
- Size:
- Rozmiar:
-
-
-
- Select Cheat File:
- Wybierz plik kodu:
-
-
-
- Repository:
- Repozytorium:
-
-
-
- Download Cheats
- Pobierz kody
-
-
-
- Remove Old Files
- Usuń stare pliki
-
-
-
- Do you want to delete the files after downloading them?
- Czy chcesz usunąć pliki po ich pobraniu?
-
-
-
- Do you want to delete the files after downloading them?\n%1
- Czy chcesz usunąć pliki po ich pobraniu?\n%1
-
-
-
- Do you want to delete the selected file?\n%1
- Czy chcesz usunąć wybrany plik?\n%1
-
-
-
- Select Patch File:
- Wybierz plik poprawki:
-
-
-
- Download Patches
- Pobierz poprawki
-
-
-
Save
Zapisz
-
- Cheats
- Kody
-
-
-
- Patches
- Poprawki
-
-
-
- Error
- Błąd
-
-
-
- No patch selected.
- Nie wybrano poprawki.
-
-
-
- Unable to open files.json for reading.
- Nie można otworzyć pliku files.json do odczytu.
-
-
-
- No patch file found for the current serial.
- Nie znaleziono pliku poprawki dla bieżącego numeru seryjnego.
-
-
-
- Unable to open the file for reading.
- Nie można otworzyć pliku do odczytu.
-
-
-
- Unable to open the file for writing.
- Nie można otworzyć pliku do zapisu.
-
-
-
- Failed to parse XML:
- Nie udało się przeanalizować XML:
-
-
-
- Success
- Sukces
-
-
-
- Options saved successfully.
- Opcje zostały pomyślnie zapisane.
-
-
-
- Invalid Source
- Nieprawidłowe źródło
-
-
-
- The selected source is invalid.
- Wybrane źródło jest nieprawidłowe.
-
-
-
- File Exists
- Plik istnieje
-
-
-
- File already exists. Do you want to replace it?
- Plik już istnieje. Czy chcesz go zastąpić?
-
-
-
- Failed to save file:
- Nie udało się zapisać pliku:
-
-
-
- Failed to download file:
- Nie udało się pobrać pliku:
-
-
-
- Cheats Not Found
- Nie znaleziono kodów
-
-
-
- CheatsNotFound_MSG
- Nie znaleziono kodów do tej gry w tej wersji wybranego repozytorium. Spróbuj innego repozytorium lub innej wersji gry.
-
-
-
- Cheats Downloaded Successfully
- Kody pobrane pomyślnie
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Pomyślnie pobrano kody dla tej wersji gry z wybranego repozytorium. Możesz spróbować pobrać z innego repozytorium. Jeśli jest dostępne, możesz również użyć go, wybierając plik z listy.
-
-
-
- Failed to save:
- Nie udało się zapisać:
-
-
-
- Failed to download:
- Nie udało się pobrać:
-
-
-
- Download Complete
- Pobieranie zakończone
-
-
-
- DownloadComplete_MSG
- Poprawki zostały pomyślnie pobrane! Wszystkie dostępne poprawki dla wszystkich gier zostały pobrane. Nie ma potrzeby pobierania ich osobno dla każdej gry, która ma kody. Jeśli poprawka się nie pojawia, możliwe, że nie istnieje dla konkretnego numeru seryjnego i wersji gry.
-
-
-
- Failed to parse JSON data from HTML.
- Nie udało się przeanalizować danych JSON z HTML.
-
-
-
- Failed to retrieve HTML page.
- Nie udało się pobrać strony HTML.
-
-
-
- The game is in version: %1
- Gra jest w wersji: %1
-
-
-
- The downloaded patch only works on version: %1
- Pobrana łatka działa tylko w wersji: %1
-
-
-
- You may need to update your game.
- Możesz potrzebować zaktualizować swoją grę.
-
-
-
- Incompatibility Notice
- Powiadomienie o niezgodności
-
-
-
- Failed to open file:
- Nie udało się otworzyć pliku:
-
-
-
- XML ERROR:
- BŁĄD XML:
-
-
-
- Failed to open files.json for writing
- Nie udało się otworzyć pliku files.json do zapisu
-
-
-
- Author:
- Autor:
-
-
-
- Directory does not exist:
- Katalog nie istnieje:
-
-
-
- Directory does not exist: %1
- Katalog nie istnieje: %1
-
-
-
- Failed to parse JSON:
- Nie udało się przeanlizować JSON:
-
-
-
- Can't apply cheats before the game is started
- Nie można zastosować kodów przed uruchomieniem gry.
-
-
-
- SettingsDialog
-
-
- Save
- Zapisz
-
-
-
Apply
Zastosuj
-
Restore Defaults
Przywróć ustawienia domyślne
-
Close
Zamknij
-
Point your mouse at an option to display its description.
Najedź kursorem na opcję, aby wyświetlić jej opis.
-
consoleLanguageGroupBox
Język konsoli:\nUstala język, który używa gra PS4.\nZaleca się ustawienie tego na język, który obsługuje gra, co może się różnić w zależności od regionu.
-
emulatorLanguageGroupBox
Język emulatora:\nUstala język interfejsu użytkownika emulatora.
-
fullscreenCheckBox
Włącz tryb pełnoekranowy:\nAutomatycznie przełącza okno gry w tryb pełnoekranowy.\nMożna to wyłączyć naciskając klawisz F11.
-
separateUpdatesCheckBox
Enable Separate Update Folder:\nEnables installing game updates into a separate folder for easy management.
-
showSplashCheckBox
Wyświetl ekran powitalny:\nPodczas uruchamiania gry wyświetla ekran powitalny (specjalny obraz).
-
ps4proCheckBox
Czy PS4 Pro:\nSprawia, że emulator działa jak PS4 PRO, co może aktywować specjalne funkcje w grach, które to obsługują.
-
discordRPCCheckbox
Włącz Discord Rich Presence:\nWyświetla ikonę emuladora i odpowiednie informacje na twoim profilu Discord.
-
userName
Nazwa użytkownika:\nUstala nazwę użytkownika konta PS4, która może być wyświetlana w niektórych grach.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Typ logu:\nUstala, czy synchronizować wyjście okna dziennika dla wydajności. Może to mieć negatywny wpływ na emulację.
-
logFilter
Filtr logu:\nFiltruje dziennik, aby drukować tylko określone informacje.\nPrzykłady: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical" Poziomy: Trace, Debug, Info, Warning, Error, Critical - w tej kolejności, konkretny poziom wycisza wszystkie wcześniejsze poziomy w liście i rejestruje wszystkie poziomy później.
-
updaterGroupBox
Aktualizator:\nRelease: Oficjalne wersje wydawane co miesiąc, które mogą być bardzo przestarzałe, ale są niezawodne i przetestowane.\nNightly: Wersje rozwojowe, które zawierają wszystkie najnowsze funkcje i poprawki błędów, ale mogą mieć błędy i być mniej stabilne.
-
GUIgroupBox
Odtwórz muzykę tytułową:\nJeśli gra to obsługuje, aktywuje odtwarzanie specjalnej muzyki podczas wybierania gry w GUI.
-
disableTrophycheckBox
Disable Trophy Pop-ups:\nDisable in-game trophy notifications. Trophy progress can still be tracked using the Trophy Viewer (right-click the game in the main window).
-
hideCursorGroupBox
Ukryj kursor:\nWybierz, kiedy kursor zniknie:\nNigdy: Zawsze będziesz widział myszkę.\nNieaktywny: Ustaw czas, po którym zniknie po bezczynności.\nZawsze: nigdy nie zobaczysz myszki.
-
idleTimeoutGroupBox
Ustaw czas, po którym mysz zniknie po bezczynności.
-
backButtonBehaviorGroupBox
Zachowanie przycisku Wstecz:\nUstawia przycisk Wstecz kontrolera tak, aby emulował dotknięcie określonego miejsca na panelu dotykowym PS4.
-
enableCompatibilityCheckBox
Display Compatibility Data:\nDisplays game compatibility information in table view. Enable "Update Compatibility On Startup" to get up-to-date information.
-
checkCompatibilityOnStartupCheckBox
Update Compatibility On Startup:\nAutomatically update the compatibility database when shadPS4 starts.
-
updateCompatibilityButton
Update Compatibility Database:\nImmediately update the compatibility database.
-
Never
Nigdy
-
Idle
Bezczynny
-
Always
Zawsze
-
Touchpad Left
Touchpad Lewy
-
Touchpad Right
Touchpad Prawy
-
Touchpad Center
Touchpad Środkowy
-
None
Brak
-
graphicsAdapterGroupBox
Urządzenie graficzne:\nW systemach z wieloma GPU, wybierz GPU, który emulator ma używać z rozwijanego menu,\n lub wybierz "Auto Select", aby ustawić go automatycznie.
-
resolutionLayout
Szerokość/Wysokość:\nUstala rozmiar okna emulatora podczas uruchamiania, który może być zmieniany w trakcie gry.\nTo różni się od rozdzielczości w grze.
-
heightDivider
Dzielnik Vblank:\nWskaźnik klatek, z jakim emulator jest odświeżany, pomnożony przez tę liczbę. Zmiana tego może mieć negatywne skutki, takie jak przyspieszenie gry lub zniszczenie krytycznej funkcjonalności gry, która nie spodziewa się, że to zostanie zmienione!
-
dumpShadersCheckBox
Włącz zrzucanie shaderów:\nDla technicznego debugowania zapisuje shadery z gry w folderze podczas renderowania.
-
nullGpuCheckBox
Włącz Null GPU:\nDla technicznego debugowania dezaktywuje renderowanie gry tak, jakby nie było karty graficznej.
-
gameFoldersBox
Foldery gier:\nLista folderów do sprawdzenia zainstalowanych gier.
-
addFolderButton
Dodaj:\nDodaj folder do listy.
-
removeFolderButton
Usuń:\nUsuń folder z listy.
-
debugDump
Włącz zrzut debugowania:\nZapisuje symbole importu i eksportu oraz informacje nagłówkowe pliku dla aktualnie działającej aplikacji PS4 w katalogu.
-
vkValidationCheckBox
Włącz warstwę walidacji Vulkan:\nWłącza system, który waliduje stan renderera Vulkan i loguje informacje o jego wewnętrznym stanie. Zmniejszy to wydajność i prawdopodobnie zmieni zachowanie emulacji.
-
vkSyncValidationCheckBox
Włącz walidację synchronizacji Vulkan:\nWłącza system, który waliduje timing zadań renderowania Vulkan. Zmniejszy to wydajność i prawdopodobnie zmieni zachowanie emulacji.
-
rdocCheckBox
Włącz debugowanie RenderDoc:\nJeśli włączone, emulator zapewnia kompatybilność z Renderdoc, aby umożliwić nagrywanie i analizowanie aktualnie renderowanej klatki.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches for
+
+
+ defaultTextEdit_MSG
+ Cheaty/Patche są eksperymentalne.\nUżywaj ich ostrożnie.\n\nPobierz cheaty pojedynczo, wybierając repozytorium i klikając przycisk pobierania.\nNa zakładce Patches możesz pobrać wszystkie patche jednocześnie, wybrać, które chcesz używać, i zapisać wybór.\n\nPonieważ nie rozwijamy Cheats/Patches,\nproszę zgłosić problemy do autora cheatu.\n\nStworzyłeś nowy cheat? Odwiedź:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Brak dostępnego obrazu
+
+
+ Serial:
+ Numer seryjny:
+
+
+ Version:
+ Wersja:
+
+
+ Size:
+ Rozmiar:
+
+
+ Select Cheat File:
+ Wybierz plik kodu:
+
+
+ Repository:
+ Repozytorium:
+
+
+ Download Cheats
+ Pobierz kody
+
+
+ Remove Old Files
+ Usuń stare pliki
+
+
+ Do you want to delete the files after downloading them?
+ Czy chcesz usunąć pliki po ich pobraniu?
+
+
+ Do you want to delete the files after downloading them?\n%1
+ Czy chcesz usunąć pliki po ich pobraniu?\n%1
+
+
+ Do you want to delete the selected file?\n%1
+ Czy chcesz usunąć wybrany plik?\n%1
+
+
+ Select Patch File:
+ Wybierz plik poprawki:
+
+
+ Download Patches
+ Pobierz poprawki
+
+
+ Save
+ Zapisz
+
+
+ Cheats
+ Kody
+
+
+ Patches
+ Poprawki
+
+
+ Error
+ Błąd
+
+
+ No patch selected.
+ Nie wybrano poprawki.
+
+
+ Unable to open files.json for reading.
+ Nie można otworzyć pliku files.json do odczytu.
+
+
+ No patch file found for the current serial.
+ Nie znaleziono pliku poprawki dla bieżącego numeru seryjnego.
+
+
+ Unable to open the file for reading.
+ Nie można otworzyć pliku do odczytu.
+
+
+ Unable to open the file for writing.
+ Nie można otworzyć pliku do zapisu.
+
+
+ Failed to parse XML:
+ Nie udało się przeanalizować XML:
+
+
+ Success
+ Sukces
+
+
+ Options saved successfully.
+ Opcje zostały pomyślnie zapisane.
+
+
+ Invalid Source
+ Nieprawidłowe źródło
+
+
+ The selected source is invalid.
+ Wybrane źródło jest nieprawidłowe.
+
+
+ File Exists
+ Plik istnieje
+
+
+ File already exists. Do you want to replace it?
+ Plik już istnieje. Czy chcesz go zastąpić?
+
+
+ Failed to save file:
+ Nie udało się zapisać pliku:
+
+
+ Failed to download file:
+ Nie udało się pobrać pliku:
+
+
+ Cheats Not Found
+ Nie znaleziono kodów
+
+
+ CheatsNotFound_MSG
+ Nie znaleziono kodów do tej gry w tej wersji wybranego repozytorium. Spróbuj innego repozytorium lub innej wersji gry.
+
+
+ Cheats Downloaded Successfully
+ Kody pobrane pomyślnie
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Pomyślnie pobrano kody dla tej wersji gry z wybranego repozytorium. Możesz spróbować pobrać z innego repozytorium. Jeśli jest dostępne, możesz również użyć go, wybierając plik z listy.
+
+
+ Failed to save:
+ Nie udało się zapisać:
+
+
+ Failed to download:
+ Nie udało się pobrać:
+
+
+ Download Complete
+ Pobieranie zakończone
+
+
+ DownloadComplete_MSG
+ Poprawki zostały pomyślnie pobrane! Wszystkie dostępne poprawki dla wszystkich gier zostały pobrane. Nie ma potrzeby pobierania ich osobno dla każdej gry, która ma kody. Jeśli poprawka się nie pojawia, możliwe, że nie istnieje dla konkretnego numeru seryjnego i wersji gry.
+
+
+ Failed to parse JSON data from HTML.
+ Nie udało się przeanalizować danych JSON z HTML.
+
+
+ Failed to retrieve HTML page.
+ Nie udało się pobrać strony HTML.
+
+
+ The game is in version: %1
+ Gra jest w wersji: %1
+
+
+ The downloaded patch only works on version: %1
+ Pobrana łatka działa tylko w wersji: %1
+
+
+ You may need to update your game.
+ Możesz potrzebować zaktualizować swoją grę.
+
+
+ Incompatibility Notice
+ Powiadomienie o niezgodności
+
+
+ Failed to open file:
+ Nie udało się otworzyć pliku:
+
+
+ XML ERROR:
+ BŁĄD XML:
+
+
+ Failed to open files.json for writing
+ Nie udało się otworzyć pliku files.json do zapisu
+
+
+ Author:
+ Autor:
+
+
+ Directory does not exist:
+ Katalog nie istnieje:
+
+
+ Directory does not exist: %1
+ Katalog nie istnieje: %1
+
+
+ Failed to parse JSON:
+ Nie udało się przeanlizować JSON:
+
+
+ Can't apply cheats before the game is started
+ Nie można zastosować kodów przed uruchomieniem gry.
+
+
GameListFrame
-
Icon
Ikona
-
Name
Nazwa
-
Serial
Numer seryjny
-
Compatibility
Compatibility
-
Region
Region
-
Firmware
Oprogramowanie
-
Size
Rozmiar
-
Version
Wersja
-
Path
Ścieżka
-
Play Time
Czas gry
-
Never Played
Never Played
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibility is untested
-
Game does not initialize properly / crashes the emulator
Game does not initialize properly / crashes the emulator
-
Game boots, but only displays a blank screen
Game boots, but only displays a blank screen
-
Game displays an image but does not go past the menu
Game displays an image but does not go past the menu
-
Game has game-breaking glitches or unplayable performance
Game has game-breaking glitches or unplayable performance
-
Game can be completed with playable performance and no major glitches
Game can be completed with playable performance and no major glitches
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Automatyczne aktualizacje
-
Error
Błąd
-
Network error:
Błąd sieci:
-
Failed to parse update information.
Nie udało się sparsować informacji o aktualizacji.
-
No pre-releases found.
Nie znaleziono wersji przedpremierowych.
-
Invalid release data.
Nieprawidłowe dane wydania.
-
No download URL found for the specified asset.
Nie znaleziono adresu URL do pobrania dla określonego zasobu.
-
Your version is already up to date!
Twoja wersja jest już aktualna!
-
Update Available
Dostępna aktualizacja
-
Update Channel
Kanał Aktualizacji
-
Current Version
Aktualna wersja
-
Latest Version
Ostatnia wersja
-
Do you want to update?
Czy chcesz zaktualizować?
-
Show Changelog
Pokaż zmiany
-
Check for Updates at Startup
Sprawdź aktualizacje przy starcie
-
Update
Aktualizuj
-
No
Nie
-
Hide Changelog
Ukryj zmiany
-
Changes
Zmiany
-
Network error occurred while trying to access the URL
Błąd sieci wystąpił podczas próby uzyskania dostępu do URL
-
Download Complete
Pobieranie zakończone
-
The update has been downloaded, press OK to install.
Aktualizacja została pobrana, naciśnij OK, aby zainstalować.
-
Failed to save the update file at
Nie udało się zapisać pliku aktualizacji w
-
Starting Update...
Rozpoczynanie aktualizacji...
-
Failed to create the update script file
Nie udało się utworzyć pliku skryptu aktualizacji
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
\ No newline at end of file
diff --git a/src/qt_gui/translations/pt_BR.ts b/src/qt_gui/translations/pt_BR.ts
index cce66c105..b9d889519 100644
--- a/src/qt_gui/translations/pt_BR.ts
+++ b/src/qt_gui/translations/pt_BR.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
Sobre o shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 é um emulador experimental de código-fonte aberto para o PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
Este software não deve ser usado para jogar jogos piratas.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Abrir Pasta
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Carregando a lista de jogos, por favor aguarde :3
-
Cancel
Cancelar
-
Loading...
Carregando...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Escolha o diretório
-
Select which directory you want to install to.
Selecione o diretório em que você deseja instalar.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Escolha o diretório
-
Directory to install games
Diretório para instalar jogos
-
Browse
Procurar
-
Error
Erro
-
The value for location to install games is not valid.
O diretório da instalação dos jogos não é válido.
@@ -96,373 +81,424 @@
GuiContextMenus
-
Create Shortcut
Criar Atalho
-
Cheats / Patches
Cheats / Patches
-
SFO Viewer
Visualizador de SFO
-
Trophy Viewer
Visualizador de Troféu
-
Open Folder...
Abrir Pasta...
-
Open Game Folder
Abrir Pasta do Jogo
-
Open Save Data Folder
Abrir Pasta de Save
-
Open Log Folder
Abrir Pasta de Log
-
Copy info...
Copiar informação...
-
Copy Name
Copiar Nome
-
Copy Serial
Copiar Serial
-
Copy All
Copiar Tudo
-
Delete...
Deletar...
-
Delete Game
Deletar Jogo
-
Delete Update
Deletar Atualização
-
Delete DLC
Deletar DLC
-
Compatibility...
Compatibilidade...
-
Update database
Atualizar banco de dados
-
View report
Ver status
-
Submit a report
Enviar status
-
Shortcut creation
Criação de atalho
-
Shortcut created successfully!
Atalho criado com sucesso!
-
Error
Erro
-
Error creating shortcut!
Erro ao criar atalho!
-
Install PKG
Instalar PKG
-
Game
Jogo
-
requiresEnableSeparateUpdateFolder_MSG
Este recurso requer a opção de configuração 'Habilitar Pasta de Atualização Separada' para funcionar. Se você quiser usar este recurso, habilite-o.
-
This game has no update to delete!
Este jogo não tem atualização para excluir!
-
-
+
Update
Atualização
-
This game has no DLC to delete!
Este jogo não tem DLC para excluir!
-
DLC
DLC
-
Delete %1
Deletar %1
-
Are you sure you want to delete %1's %2 directory?
Tem certeza de que deseja excluir o diretório %2 de %1 ?
-
+
MainWindow
-
Open/Add Elf Folder
Abrir/Adicionar pasta Elf
-
Install Packages (PKG)
Instalar Pacotes (PKG)
-
Boot Game
Iniciar Jogo
-
Check for Updates
Verificar atualizações
-
About shadPS4
Sobre o shadPS4
-
Configure...
Configurar...
-
Install application from a .pkg file
Instalar aplicação de um arquivo .pkg
-
Recent Games
Jogos Recentes
-
+ Open shadPS4 Folder
+ Abrir pasta shadPS4
+
+
Exit
Sair
-
Exit shadPS4
Sair do shadPS4
-
Exit the application.
Sair da aplicação.
-
Show Game List
Mostrar Lista de Jogos
-
Game List Refresh
Atualizar Lista de Jogos
-
Tiny
Muito pequeno
-
Small
Pequeno
-
Medium
Médio
-
Large
Grande
-
List View
Visualizar em Lista
-
Grid View
Visualizar em Grade
-
Elf Viewer
Visualizador de Elf
-
Game Install Directory
Diretório de Instalação de Jogos
-
Download Cheats/Patches
Baixar Cheats/Patches
-
Dump Game List
Dumpar Lista de Jogos
-
PKG Viewer
Visualizador de PKG
-
Search...
Pesquisar...
-
File
Arquivo
-
View
Ver
-
Game List Icons
Ícones da Lista de Jogos
-
Game List Mode
Modo da Lista de Jogos
-
Settings
Configurações
-
Utils
Utilitários
-
Themes
Temas
-
Help
Ajuda
-
Dark
Escuro
-
Light
Claro
-
Green
Verde
-
Blue
Azul
-
Violet
Violeta
-
toolBar
Barra de Ferramentas
+
+ Game List
+ Lista de Jogos
+
+
+ * Unsupported Vulkan Version
+ * Versão Vulkan não suportada
+
+
+ Download Cheats For All Installed Games
+ Baixar Cheats para Todos os Jogos Instalados
+
+
+ Download Patches For All Games
+ Baixar Patches para Todos os Jogos
+
+
+ Download Complete
+ Download Completo
+
+
+ You have downloaded cheats for all the games you have installed.
+ Você baixou cheats para todos os jogos que instalou.
+
+
+ Patches Downloaded Successfully!
+ Patches Baixados com Sucesso!
+
+
+ All Patches available for all games have been downloaded.
+ Todos os patches disponíveis para todos os jogos foram baixados.
+
+
+ Games:
+ Jogos:
+
+
+ PKG File (*.PKG)
+ Arquivo PKG (*.PKG)
+
+
+ ELF files (*.bin *.elf *.oelf)
+ Arquivos ELF (*.bin *.elf *.oelf)
+
+
+ Game Boot
+ Inicialização do Jogo
+
+
+ Only one file can be selected!
+ Apenas um arquivo pode ser selecionado!
+
+
+ PKG Extraction
+ Extração de PKG
+
+
+ Patch detected!
+ Atualização detectada!
+
+
+ PKG and Game versions match:
+ As versões do PKG e do Jogo são igual:
+
+
+ Would you like to overwrite?
+ Gostaria de substituir?
+
+
+ PKG Version %1 is older than installed version:
+ Versão do PKG %1 é mais antiga do que a versão instalada:
+
+
+ Game is installed:
+ Jogo instalado:
+
+
+ Would you like to install Patch:
+ Você gostaria de instalar a atualização:
+
+
+ DLC Installation
+ Instalação de DLC
+
+
+ Would you like to install DLC: %1?
+ Você gostaria de instalar o DLC: %1?
+
+
+ DLC already installed:
+ DLC já instalada:
+
+
+ Game already installed
+ O jogo já está instalado:
+
+
+ PKG is a patch, please install the game first!
+ O PKG é um patch, por favor, instale o jogo primeiro!
+
+
+ PKG ERROR
+ ERRO de PKG
+
+
+ Extracting PKG %1/%2
+ Extraindo PKG %1/%2
+
+
+ Extraction Finished
+ Extração Concluída
+
+
+ Game successfully installed at %1
+ Jogo instalado com sucesso em %1
+
+
+ File doesn't appear to be a valid PKG file
+ O arquivo não parece ser um arquivo PKG válido
+
PKGViewer
-
Open Folder
Abrir Pasta
@@ -470,7 +506,6 @@
TrophyViewer
-
Trophy Viewer
Visualizador de Troféu
@@ -478,1029 +513,708 @@
SettingsDialog
-
Settings
Configurações
-
General
Geral
-
System
Sistema
-
Console Language
Idioma do Console
-
Emulator Language
Idioma do Emulador
-
Emulator
Emulador
-
Enable Fullscreen
Ativar Tela Cheia
-
Enable Separate Update Folder
Habilitar pasta de atualização separada
-
+ Show Game Size In List
+ Mostrar Tamanho do Jogo na Lista
+
+
Show Splash
Mostrar Splash Inicial
-
Is PS4 Pro
Modo PS4 Pro
-
Enable Discord Rich Presence
Ativar Discord Rich Presence
-
Username
Nome de usuário
-
Trophy Key
Trophy Key
-
Trophy
Troféus
-
Logger
Registro
-
Log Type
Tipo de Registro
-
Log Filter
Filtro do Registro
-
+ Open Log Location
+ Abrir local do log
+
+
Input
Entradas
-
Cursor
Cursor
-
Hide Cursor
Ocultar Cursor
-
Hide Cursor Idle Timeout
Tempo de Inatividade para Ocultar Cursor
-
s
s
-
Controller
Controle
-
Back Button Behavior
Comportamento do botão Voltar
-
Graphics
Gráficos
-
Graphics Device
Placa de Vídeo
-
Width
Largura
-
Height
Altura
-
Vblank Divider
Divisor Vblank
-
Advanced
Avançado
-
Enable Shaders Dumping
Ativar Dumping de Shaders
-
Enable NULL GPU
Ativar GPU NULA
-
Paths
Pastas
-
Game Folders
Pastas dos Jogos
-
Add...
Adicionar...
-
Remove
Remover
-
Debug
Depuração
-
Enable Debug Dumping
Ativar Depuração de Dumping
-
Enable Vulkan Validation Layers
Ativar Camadas de Validação do Vulkan
-
Enable Vulkan Synchronization Validation
Ativar Validação de Sincronização do Vulkan
-
Enable RenderDoc Debugging
Ativar Depuração por RenderDoc
-
Update
Atualização
-
Check for Updates at Startup
Verificar Atualizações ao Iniciar
-
Update Channel
Canal de Atualização
-
Check for Updates
Verificar atualizações
-
GUI Settings
Configurações da Interface
-
Disable Trophy Pop-ups
Desabilitar Pop-ups dos Troféus
-
Play title music
Reproduzir música de abertura
-
Update Compatibility Database On Startup
Atualizar Compatibilidade ao Inicializar
-
Game Compatibility
Compatibilidade dos Jogos
-
Display Compatibility Data
Exibir Dados de Compatibilidade
-
Update Compatibility Database
Atualizar Lista de Compatibilidade
-
Volume
Volume
-
Audio Backend
Backend de Áudio
-
-
- MainWindow
-
- Game List
- Lista de Jogos
-
-
-
- * Unsupported Vulkan Version
- * Versão Vulkan não suportada
-
-
-
- Download Cheats For All Installed Games
- Baixar Cheats para Todos os Jogos Instalados
-
-
-
- Download Patches For All Games
- Baixar Patches para Todos os Jogos
-
-
-
- Download Complete
- Download Completo
-
-
-
- You have downloaded cheats for all the games you have installed.
- Você baixou cheats para todos os jogos que instalou.
-
-
-
- Patches Downloaded Successfully!
- Patches Baixados com Sucesso!
-
-
-
- All Patches available for all games have been downloaded.
- Todos os patches disponíveis para todos os jogos foram baixados.
-
-
-
- Games:
- Jogos:
-
-
-
- PKG File (*.PKG)
- Arquivo PKG (*.PKG)
-
-
-
- ELF files (*.bin *.elf *.oelf)
- Arquivos ELF (*.bin *.elf *.oelf)
-
-
-
- Game Boot
- Inicialização do Jogo
-
-
-
- Only one file can be selected!
- Apenas um arquivo pode ser selecionado!
-
-
-
- PKG Extraction
- Extração de PKG
-
-
-
- Patch detected!
- Atualização detectada!
-
-
-
- PKG and Game versions match:
- As versões do PKG e do Jogo são igual:
-
-
-
- Would you like to overwrite?
- Gostaria de substituir?
-
-
-
- PKG Version %1 is older than installed version:
- Versão do PKG %1 é mais antiga do que a versão instalada:
-
-
-
- Game is installed:
- Jogo instalado:
-
-
-
- Would you like to install Patch:
- Você gostaria de instalar a atualização:
-
-
-
- DLC Installation
- Instalação de DLC
-
-
-
- Would you like to install DLC: %1?
- Você gostaria de instalar o DLC: %1?
-
-
-
- DLC already installed:
- DLC já instalada:
-
-
-
- Game already installed
- O jogo já está instalado:
-
-
-
- PKG is a patch, please install the game first!
- O PKG é um patch, por favor, instale o jogo primeiro!
-
-
-
- PKG ERROR
- ERRO de PKG
-
-
-
- Extracting PKG %1/%2
- Extraindo PKG %1/%2
-
-
-
- Extraction Finished
- Extração Concluída
-
-
-
- Game successfully installed at %1
- Jogo instalado com sucesso em %1
-
-
-
- File doesn't appear to be a valid PKG file
- O arquivo não parece ser um arquivo PKG válido
-
-
-
- CheatsPatches
-
-
- Cheats / Patches for
- Cheats / Patches para
-
-
-
- defaultTextEdit_MSG
- Cheats/Patches são experimentais.\nUse com cautela.\n\nBaixe os cheats individualmente selecionando o repositório e clicando no botão de download.\nNa aba Patches, você pode baixar todos os Patches de uma vez, escolha qual deseja usar e salve a opção.\n\nComo não desenvolvemos os Cheats/Patches,\npor favor, reporte problemas relacionados ao autor do cheat.\n\nCriou um novo cheat? Visite:\nhttps://github.com/shadps4-emu/ps4_cheats
-
-
-
- No Image Available
- Imagem Não Disponível
-
-
-
- Serial:
- Serial:
-
-
-
- Version:
- Versão:
-
-
-
- Size:
- Tamanho:
-
-
-
- Select Cheat File:
- Selecione o Arquivo de Cheat:
-
-
-
- Repository:
- Repositório:
-
-
-
- Download Cheats
- Baixar Cheats
-
-
-
- Delete File
- Excluir Arquivo
-
-
-
- No files selected.
- Nenhum arquivo selecionado.
-
-
-
- You can delete the cheats you don't want after downloading them.
- Você pode excluir os cheats que não deseja após baixá-las.
-
-
-
- Do you want to delete the selected file?\n%1
- Deseja excluir o arquivo selecionado?\n%1
-
-
-
- Select Patch File:
- Selecione o Arquivo de Patch:
-
-
-
- Download Patches
- Baixar Patches
-
-
-
Save
Salvar
-
- Cheats
- Cheats
-
-
-
- Patches
- Patches
-
-
-
- Error
- Erro
-
-
-
- No patch selected.
- Nenhum patch selecionado.
-
-
-
- Unable to open files.json for reading.
- Não foi possível abrir files.json para leitura.
-
-
-
- No patch file found for the current serial.
- Nenhum arquivo de patch encontrado para o serial atual.
-
-
-
- Unable to open the file for reading.
- Não foi possível abrir o arquivo para leitura.
-
-
-
- Unable to open the file for writing.
- Não foi possível abrir o arquivo para gravação.
-
-
-
- Failed to parse XML:
- Falha ao analisar XML:
-
-
-
- Success
- Sucesso
-
-
-
- Options saved successfully.
- Opções salvas com sucesso.
-
-
-
- Invalid Source
- Fonte Inválida
-
-
-
- The selected source is invalid.
- A fonte selecionada é inválida.
-
-
-
- File Exists
- Arquivo Existe
-
-
-
- File already exists. Do you want to replace it?
- O arquivo já existe. Deseja substituí-lo?
-
-
-
- Failed to save file:
- Falha ao salvar o arquivo:
-
-
-
- Failed to download file:
- Falha ao baixar o arquivo:
-
-
-
- Cheats Not Found
- Cheats Não Encontrados
-
-
-
- CheatsNotFound_MSG
- Nenhum cheat encontrado para este jogo nesta versão do repositório selecionado, tente outro repositório ou uma versão diferente do jogo.
-
-
-
- Cheats Downloaded Successfully
- Cheats Baixados com Sucesso
-
-
-
- CheatsDownloadedSuccessfully_MSG
- Você baixou os cheats com sucesso. Para esta versão do jogo a partir do repositório selecionado. Você pode tentar baixar de outro repositório, se estiver disponível, também será possível usá-lo selecionando o arquivo da lista.
-
-
-
- Failed to save:
- Falha ao salvar:
-
-
-
- Failed to download:
- Falha ao baixar:
-
-
-
- Download Complete
- Download Completo
-
-
-
- DownloadComplete_MSG
- Patches Baixados com Sucesso! Todos os patches disponíveis para todos os jogos foram baixados, não é necessário baixá-los individualmente para cada jogo como acontece com os Cheats. Se o patch não aparecer, pode ser que ele não exista para o número de série e a versão específicos do jogo.
-
-
-
- Failed to parse JSON data from HTML.
- Falha ao analisar dados JSON do HTML.
-
-
-
- Failed to retrieve HTML page.
- Falha ao recuperar a página HTML.
-
-
-
- The game is in version: %1
- O jogo está na versão: %1
-
-
-
- The downloaded patch only works on version: %1
- O patch baixado só funciona na versão: %1
-
-
-
- You may need to update your game.
- Talvez você precise atualizar seu jogo.
-
-
-
- Incompatibility Notice
- Aviso de incompatibilidade
-
-
-
- Failed to open file:
- Falha ao abrir o arquivo:
-
-
-
- XML ERROR:
- ERRO de XML:
-
-
-
- Failed to open files.json for writing
- Falha ao abrir files.json para gravação
-
-
-
- Author:
- Autor:
-
-
-
- Directory does not exist:
- O Diretório não existe:
-
-
-
- Failed to open files.json for reading.
- Falha ao abrir files.json para leitura.
-
-
-
- Name:
- Nome:
-
-
-
- Can't apply cheats before the game is started
- Não é possível aplicar cheats antes que o jogo comece.
-
-
-
- SettingsDialog
-
-
- Save
- Salvar
-
-
-
Apply
Aplicar
-
Restore Defaults
Restaurar Padrões
-
Close
Fechar
-
Point your mouse at an option to display its description.
Passe o mouse sobre uma opção para exibir sua descrição.
-
consoleLanguageGroupBox
Idioma do console:\nDefine o idioma usado pelo jogo no PS4.\nRecomenda-se configurá-lo para um idioma que o jogo suporte, o que pode variar conforme a região.
-
emulatorLanguageGroupBox
Idioma do emulador:\nDefine o idioma da interface do emulador.
-
fullscreenCheckBox
Ativar Tela Cheia:\nMove automaticamente a janela do jogo para o modo tela cheia.\nIsso pode ser alterado pressionando a tecla F11.
-
separateUpdatesCheckBox
Habilitar pasta de atualização separada:\nPermite instalar atualizações de jogos em uma pasta separada para fácil gerenciamento.
-
showSplashCheckBox
Mostrar Splash Inicial:\nExibe a tela inicial do jogo (imagem especial) ao iniciar o jogo.
-
ps4proCheckBox
Modo PS4 Pro:\nFaz o emulador agir como um PS4 PRO, o que pode ativar recursos especiais em jogos que o suportam.
-
discordRPCCheckbox
Ativar Discord Rich Presence:\nExibe o ícone do emulador e informações relevantes no seu perfil do Discord.
-
userName
Nome de usuário:\nDefine o nome de usuário da conta PS4 que pode ser exibido por alguns jogos.
-
TrophyKey
Trophy Key:\nKey used to decrypt trophies. Must be obtained from your jailbroken console.\nMust contain only hex characters.
-
logTypeGroupBox
Tipo de Registro:\nDefine se a saída da janela de log deve ser sincronizada para melhorar o desempenho. Isso pode impactar negativamente a emulação.
-
logFilter
Filtro de Registro:\nImprime apenas informações específicas.\nExemplos: "Core:Trace" "Lib.Pad:Debug Common.Filesystem:Error" "*:Critical"\nNíveis: Trace, Debug, Info, Warning, Error, Critical - assim, um nível específico desativa todos os níveis anteriores na lista e registra todos os níveis subsequentes.
-
updaterGroupBox
Atualizações:\nRelease: Versões oficiais que são lançadas todo mês e podem ser bastante antigas, mas são mais confiáveis e testadas.\nNightly: Versões de desenvolvimento que têm todos os novos recursos e correções, mas podem ter bugs e ser instáveis.
-
GUIgroupBox
Reproduzir música de abertura:\nSe o jogo suportar, ativa a reprodução de uma música especial ao selecionar o jogo na interface do menu.
-
disableTrophycheckBox
Desabilitar pop-ups dos troféus:\nDesabilite notificações de troféus no jogo. O progresso do troféu ainda pode ser rastreado usando o Trophy Viewer (clique com o botão direito do mouse no jogo na janela principal).
-
hideCursorGroupBox
Ocultar Cursor:\nEscolha quando o cursor desaparecerá:\nNunca: Você sempre verá o mouse.\nParado: Defina um tempo para ele desaparecer após ficar inativo.\nSempre: Você nunca verá o mouse.
-
idleTimeoutGroupBox
Defina um tempo em segundos para o mouse desaparecer após ficar inativo.
-
backButtonBehaviorGroupBox
Comportamento do botão Voltar:\nDefine o botão Voltar do controle para emular o toque na posição especificada no touchpad do PS4.
-
enableCompatibilityCheckBox
Exibir Dados de Compatibilidade:\nExibe informações de compatibilidade dos jogos na janela principal.\nHabilitar "Atualizar Compatibilidade ao Inicializar" para obter informações atualizadas.
-
checkCompatibilityOnStartupCheckBox
Atualizar Compatibilidade ao inicializar:\nAtualiza automaticamente o banco de dados de compatibilidade quando o SHADPS4 é iniciado.
-
updateCompatibilityButton
Atualizar Lista de Compatibilidade:\nAtualizar imediatamente o banco de dados de compatibilidade.
-
Never
Nunca
-
Idle
Parado
-
Always
Sempre
-
Touchpad Left
Touchpad Esquerdo
-
Touchpad Right
Touchpad Direito
-
Touchpad Center
Touchpad Centro
-
None
Nenhum
-
graphicsAdapterGroupBox
Placa de Vídeo:\nEm sistemas com múltiplas GPUs, escolha qual GPU o emulador usará da lista suspensa,\nou escolha "Auto Select" para que ele determine automaticamente.
-
resolutionLayout
Largura/Altura:\nDefine o tamanho da janela do emulador no momento da inicialização, que pode ser redimensionado durante o jogo.\nIsso é diferente da resolução dentro do jogo.
-
heightDivider
Divisor Vblank:\nA taxa de quadros que o emulador atualiza é multiplicada por este número. Mudar isso pode ter efeitos negativos, como aumentar a velocidade do jogo ou quebrar funções vitais do jogo que não esperam que isso mude!
-
dumpShadersCheckBox
Ativar Dumping de Shaders:\nArmazena os shaders do jogo em uma pasta durante a renderização para fins de depuração técnica.
-
nullGpuCheckBox
Ativar GPU NULA:\nDesativa a renderização do jogo para fins de depuração técnica, como se não houvesse nenhuma placa gráfica.
-
gameFoldersBox
Pastas dos jogos:\nA lista de pastas para verificar se há jogos instalados.
-
addFolderButton
Adicionar:\nAdicione uma pasta à lista.
-
removeFolderButton
Remover:\nRemove uma pasta da lista.
-
debugDump
Ativar Depuração de Dumping:\nArmazena os símbolos de importação e exportação e as informações do cabeçalho do arquivo do programa PS4 atual em um diretório.
-
vkValidationCheckBox
Ativar Camadas de Validação do Vulkan:\nAtiva um sistema que valida o estado do renderizador Vulkan e registra informações sobre seu estado interno.\nIsso diminui o desempenho e pode alterar o comportamento da emulação.
-
vkSyncValidationCheckBox
Ativar Validação de Sincronização do Vulkan:\nAtiva um sistema que valida o agendamento de tarefas de renderização Vulkan.\nIsso diminui o desempenho e pode alterar o comportamento da emulação.
-
rdocCheckBox
Ativar depuração por RenderDoc:\nSe ativado, permite que o emulador tenha compatibilidade com RenderDoc para gravação e análise do quadro renderizado atual.
+
+ CheatsPatches
+
+ Cheats / Patches for
+ Cheats / Patches para
+
+
+ defaultTextEdit_MSG
+ Cheats/Patches são experimentais.\nUse com cautela.\n\nBaixe os cheats individualmente selecionando o repositório e clicando no botão de download.\nNa aba Patches, você pode baixar todos os Patches de uma vez, escolha qual deseja usar e salve a opção.\n\nComo não desenvolvemos os Cheats/Patches,\npor favor, reporte problemas relacionados ao autor do cheat.\n\nCriou um novo cheat? Visite:\nhttps://github.com/shadps4-emu/ps4_cheats
+
+
+ No Image Available
+ Imagem Não Disponível
+
+
+ Serial:
+ Serial:
+
+
+ Version:
+ Versão:
+
+
+ Size:
+ Tamanho:
+
+
+ Select Cheat File:
+ Selecione o Arquivo de Cheat:
+
+
+ Repository:
+ Repositório:
+
+
+ Download Cheats
+ Baixar Cheats
+
+
+ Delete File
+ Excluir Arquivo
+
+
+ No files selected.
+ Nenhum arquivo selecionado.
+
+
+ You can delete the cheats you don't want after downloading them.
+ Você pode excluir os cheats que não deseja após baixá-las.
+
+
+ Do you want to delete the selected file?\n%1
+ Deseja excluir o arquivo selecionado?\n%1
+
+
+ Select Patch File:
+ Selecione o Arquivo de Patch:
+
+
+ Download Patches
+ Baixar Patches
+
+
+ Save
+ Salvar
+
+
+ Cheats
+ Cheats
+
+
+ Patches
+ Patches
+
+
+ Error
+ Erro
+
+
+ No patch selected.
+ Nenhum patch selecionado.
+
+
+ Unable to open files.json for reading.
+ Não foi possível abrir files.json para leitura.
+
+
+ No patch file found for the current serial.
+ Nenhum arquivo de patch encontrado para o serial atual.
+
+
+ Unable to open the file for reading.
+ Não foi possível abrir o arquivo para leitura.
+
+
+ Unable to open the file for writing.
+ Não foi possível abrir o arquivo para gravação.
+
+
+ Failed to parse XML:
+ Falha ao analisar XML:
+
+
+ Success
+ Sucesso
+
+
+ Options saved successfully.
+ Opções salvas com sucesso.
+
+
+ Invalid Source
+ Fonte Inválida
+
+
+ The selected source is invalid.
+ A fonte selecionada é inválida.
+
+
+ File Exists
+ Arquivo Existe
+
+
+ File already exists. Do you want to replace it?
+ O arquivo já existe. Deseja substituí-lo?
+
+
+ Failed to save file:
+ Falha ao salvar o arquivo:
+
+
+ Failed to download file:
+ Falha ao baixar o arquivo:
+
+
+ Cheats Not Found
+ Cheats Não Encontrados
+
+
+ CheatsNotFound_MSG
+ Nenhum cheat encontrado para este jogo nesta versão do repositório selecionado, tente outro repositório ou uma versão diferente do jogo.
+
+
+ Cheats Downloaded Successfully
+ Cheats Baixados com Sucesso
+
+
+ CheatsDownloadedSuccessfully_MSG
+ Você baixou os cheats com sucesso. Para esta versão do jogo a partir do repositório selecionado. Você pode tentar baixar de outro repositório, se estiver disponível, também será possível usá-lo selecionando o arquivo da lista.
+
+
+ Failed to save:
+ Falha ao salvar:
+
+
+ Failed to download:
+ Falha ao baixar:
+
+
+ Download Complete
+ Download Completo
+
+
+ DownloadComplete_MSG
+ Patches Baixados com Sucesso! Todos os patches disponíveis para todos os jogos foram baixados, não é necessário baixá-los individualmente para cada jogo como acontece com os Cheats. Se o patch não aparecer, pode ser que ele não exista para o número de série e a versão específicos do jogo.
+
+
+ Failed to parse JSON data from HTML.
+ Falha ao analisar dados JSON do HTML.
+
+
+ Failed to retrieve HTML page.
+ Falha ao recuperar a página HTML.
+
+
+ The game is in version: %1
+ O jogo está na versão: %1
+
+
+ The downloaded patch only works on version: %1
+ O patch baixado só funciona na versão: %1
+
+
+ You may need to update your game.
+ Talvez você precise atualizar seu jogo.
+
+
+ Incompatibility Notice
+ Aviso de incompatibilidade
+
+
+ Failed to open file:
+ Falha ao abrir o arquivo:
+
+
+ XML ERROR:
+ ERRO de XML:
+
+
+ Failed to open files.json for writing
+ Falha ao abrir files.json para gravação
+
+
+ Author:
+ Autor:
+
+
+ Directory does not exist:
+ O Diretório não existe:
+
+
+ Failed to open files.json for reading.
+ Falha ao abrir files.json para leitura.
+
+
+ Name:
+ Nome:
+
+
+ Can't apply cheats before the game is started
+ Não é possível aplicar cheats antes que o jogo comece.
+
+
GameListFrame
-
Icon
Icone
-
Name
Nome
-
Serial
Serial
-
Compatibility
Compatibilidade
-
Region
Região
-
Firmware
Firmware
-
Size
Tamanho
-
Version
Versão
-
Path
Diretório
-
Play Time
Tempo Jogado
-
Never Played
Nunca jogado
-
h
h
-
m
m
-
s
s
-
Compatibility is untested
Compatibilidade não testada
-
Game does not initialize properly / crashes the emulator
Jogo não inicializa corretamente / trava o emulador
-
Game boots, but only displays a blank screen
O jogo inicializa, mas exibe apenas uma tela vazia
-
Game displays an image but does not go past the menu
Jogo exibe imagem mas não passa do menu
-
Game has game-breaking glitches or unplayable performance
O jogo tem falhas que interrompem o jogo ou desempenho injogável
-
Game can be completed with playable performance and no major glitches
O jogo pode ser concluído com desempenho jogável e sem grandes falhas
@@ -1508,127 +1222,102 @@
CheckUpdate
-
Auto Updater
Atualizador automático
-
Error
Erro
-
Network error:
Erro de rede:
-
Failed to parse update information.
Falha ao analisar as informações de atualização.
-
No pre-releases found.
Nenhuma pre-release encontrada.
-
Invalid release data.
Dados da release inválidos.
-
No download URL found for the specified asset.
Nenhuma URL de download encontrada para o asset especificado.
-
Your version is already up to date!
Sua versão já está atualizada!
-
Update Available
Atualização disponível
-
Update Channel
Canal de Atualização
-
Current Version
Versão atual
-
Latest Version
Última versão
-
Do you want to update?
Você quer atualizar?
-
Show Changelog
Mostrar Changelog
-
Check for Updates at Startup
Verificar Atualizações ao Iniciar
-
Update
Atualizar
-
No
Não
-
Hide Changelog
Ocultar Changelog
-
Changes
Alterações
-
Network error occurred while trying to access the URL
Ocorreu um erro de rede ao tentar acessar o URL
-
Download Complete
Download Completo
-
The update has been downloaded, press OK to install.
A atualização foi baixada, pressione OK para instalar.
-
Failed to save the update file at
Falha ao salvar o arquivo de atualização em
-
Starting Update...
Iniciando atualização...
-
Failed to create the update script file
Falha ao criar o arquivo de script de atualização
@@ -1636,29 +1325,24 @@
GameListUtils
-
B
B
-
KB
KB
-
MB
MB
-
GB
GB
-
TB
TB
-
+
-
\ No newline at end of file
+
diff --git a/src/qt_gui/translations/ro_RO.ts b/src/qt_gui/translations/ro_RO.ts
index 63df2ff80..00a9eb179 100644
--- a/src/qt_gui/translations/ro_RO.ts
+++ b/src/qt_gui/translations/ro_RO.ts
@@ -6,22 +6,18 @@
AboutDialog
-
About shadPS4
About shadPS4
-
shadPS4
shadPS4
-
shadPS4 is an experimental open-source emulator for the PlayStation 4.
shadPS4 is an experimental open-source emulator for the PlayStation 4.
-
This software should not be used to play games you have not legally obtained.
This software should not be used to play games you have not legally obtained.
@@ -29,7 +25,6 @@
ElfViewer
-
Open Folder
Open Folder
@@ -37,17 +32,14 @@
GameInfoClass
-
Loading game list, please wait :3
Loading game list, please wait :3
-
Cancel
Cancel
-
Loading...
Loading...
@@ -55,12 +47,10 @@
InstallDirSelect
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Select which directory you want to install to.
Select which directory you want to install to.
@@ -68,27 +58,22 @@
GameInstallDialog
-
shadPS4 - Choose directory
shadPS4 - Choose directory
-
Directory to install games
Directory to install games
-
Browse
Browse
-
Error
Error
-
The value for location to install games is not valid.
The value for location to install games is not valid.
@@ -96,167 +81,134 @@
GuiContextMenus
-
Create Shortcut
Create Shortcut
-
Trapaças / Patches
Coduri / Patch-uri
-
SFO Viewer
SFO Viewer
-
Trophy Viewer
Trophy Viewer
-
Open Folder...
Deschide Folder...
-
Open Game Folder
Deschide Folder Joc
-
Open Save Data Folder
Deschide Folder Date Salvate
-
Open Log Folder
Deschide Folder Jurnal
-
Copy info...
Copy info...
-
Copy Name
Copy Name
-
Copy Serial
Copy Serial
-
Copy All
Copy All
-
Delete...
Delete...
-
Delete Game
Delete Game
-
Delete Update
Delete Update
-
Delete DLC
Delete DLC
-
Compatibility...
Compatibility...
-
Update database
Update database
-
View report
View report
-
Submit a report
Submit a report
-
Shortcut creation
Shortcut creation
-
Shortcut created successfully!
Shortcut created successfully!
-
Error
Error
-
Error creating shortcut!
Error creating shortcut!
-
Install PKG
Install PKG
-
Game
Game
-
requiresEnableSeparateUpdateFolder_MSG
This feature requires the 'Enable Separate Update Folder' config option to work. If you want to use this feature, please enable it.
-
This game has no update to delete!
This game has no update to delete!
-
-
+