Merge branch 'shadps4-emu:main' into homebrew-stuff

This commit is contained in:
Stephen Miller 2025-03-29 17:50:50 -05:00 committed by GitHub
commit 3ef7fd3862
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
53 changed files with 2079 additions and 5376 deletions

8
.gitmodules vendored
View File

@ -1,11 +1,3 @@
[submodule "externals/cryptopp-cmake"]
path = externals/cryptopp-cmake
url = https://github.com/shadps4-emu/ext-cryptopp-cmake.git
shallow = true
[submodule "externals/cryptopp"]
path = externals/cryptopp
url = https://github.com/shadps4-emu/ext-cryptopp.git
shallow = true
[submodule "externals/zlib-ng"]
path = externals/zlib-ng
url = https://github.com/shadps4-emu/ext-zlib-ng.git

View File

@ -114,6 +114,7 @@ git_branch_name(GIT_BRANCH)
string(TIMESTAMP BUILD_DATE "%Y-%m-%d %H:%M:%S")
message("start git things")
# Try to get the upstream remote and branch
message("check for remote and branch")
execute_process(
@ -123,6 +124,7 @@ execute_process(
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# If there's no upstream set or the command failed, check remote.pushDefault
if (GIT_REMOTE_RESULT OR GIT_REMOTE_NAME STREQUAL "")
message("check default push")
@ -134,15 +136,38 @@ if (GIT_REMOTE_RESULT OR GIT_REMOTE_NAME STREQUAL "")
OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif()
# If running in GitHub Actions and the above fails
if (GIT_REMOTE_RESULT OR GIT_REMOTE_NAME STREQUAL "")
message("check github")
set(GIT_REMOTE_NAME "origin")
if (DEFINED ENV{GITHUB_HEAD_REF}) # PR branch name
set(GIT_BRANCH "pr-$ENV{GITHUB_HEAD_REF}")
elseif (DEFINED ENV{GITHUB_REF}) # Normal branch name
string(REGEX REPLACE "^refs/[^/]*/" "" GIT_BRANCH "$ENV{GITHUB_REF}")
# Retrieve environment variables
if (DEFINED ENV{GITHUB_HEAD_REF})
set(GITHUB_HEAD_REF "$ENV{GITHUB_HEAD_REF}")
else()
set(GITHUB_HEAD_REF "")
endif()
if (DEFINED ENV{GITHUB_REF})
string(REGEX REPLACE "^refs/[^/]*/" "" GITHUB_BRANCH "$ENV{GITHUB_REF}")
else()
set(GITHUB_BRANCH "")
endif()
if (DEFINED ENV{GITHUB_EVENT_PATH})
file(READ "$ENV{GITHUB_EVENT_PATH}" GITHUB_EVENT_JSON)
string(JSON PR_NUMBER GET ${GITHUB_EVENT_JSON} "number")
else()
set(PR_NUMBER "")
endif()
if (NOT "${PR_NUMBER}" STREQUAL "" AND NOT "${GITHUB_HEAD_REF}" STREQUAL "")
set(GIT_BRANCH "pr-${PR_NUMBER}-${GITHUB_HEAD_REF}")
elseif (NOT "${PR_NUMBER}" STREQUAL "" AND NOT "${GITHUB_BRANCH}" STREQUAL "")
set(GIT_BRANCH "pr-${PR_NUMBER}-${GITHUB_BRANCH}")
elseif (NOT "${PR_NUMBER}" STREQUAL "")
set(GIT_BRANCH "pr-${PR_NUMBER}")
else()
message("couldn't find branch")
set(GIT_BRANCH "detached-head")
@ -585,6 +610,7 @@ set(COMMON src/common/logging/backend.cpp
src/common/logging/text_formatter.cpp
src/common/logging/text_formatter.h
src/common/logging/types.h
src/common/aes.h
src/common/alignment.h
src/common/arch.h
src/common/assert.cpp
@ -616,6 +642,7 @@ set(COMMON src/common/logging/backend.cpp
src/common/polyfill_thread.h
src/common/rdtsc.cpp
src/common/rdtsc.h
src/common/sha1.h
src/common/signal_context.h
src/common/signal_context.cpp
src/common/singleton.h
@ -680,8 +707,6 @@ set(CORE src/core/aerolib/stubs.cpp
src/core/file_format/trp.h
src/core/file_sys/fs.cpp
src/core/file_sys/fs.h
src/core/loader.cpp
src/core/loader.h
src/core/loader/dwarf.cpp
src/core/loader/dwarf.h
src/core/loader/elf.cpp
@ -971,8 +996,6 @@ set(QT_GUI src/qt_gui/about_dialog.cpp
src/qt_gui/game_grid_frame.h
src/qt_gui/game_install_dialog.cpp
src/qt_gui/game_install_dialog.h
src/qt_gui/install_dir_select.cpp
src/qt_gui/install_dir_select.h
src/qt_gui/trophy_viewer.cpp
src/qt_gui/trophy_viewer.h
src/qt_gui/elf_viewer.cpp
@ -1028,7 +1051,7 @@ endif()
create_target_directory_groups(shadps4)
target_link_libraries(shadps4 PRIVATE magic_enum::magic_enum fmt::fmt toml11::toml11 tsl::robin_map xbyak::xbyak Tracy::TracyClient RenderDoc::API FFmpeg::ffmpeg Dear_ImGui gcn half::half ZLIB::ZLIB PNG::PNG)
target_link_libraries(shadps4 PRIVATE Boost::headers GPUOpen::VulkanMemoryAllocator LibAtrac9 sirit Vulkan::Headers xxHash::xxhash Zydis::Zydis glslang::glslang SDL3::SDL3 pugixml::pugixml stb::headers cryptopp::cryptopp)
target_link_libraries(shadps4 PRIVATE Boost::headers GPUOpen::VulkanMemoryAllocator LibAtrac9 sirit Vulkan::Headers xxHash::xxhash Zydis::Zydis glslang::glslang SDL3::SDL3 pugixml::pugixml stb::headers)
target_compile_definitions(shadps4 PRIVATE IMGUI_USER_CONFIG="imgui/imgui_config.h")
target_compile_definitions(Dear_ImGui PRIVATE IMGUI_USER_CONFIG="${PROJECT_SOURCE_DIR}/src/imgui/imgui_config.h")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 658 KiB

View File

@ -13,7 +13,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
- [**RAM**](#ram)
- [**OS**](#os)
- [**Have the latest WIP version**](#how-to-run-the-latest-work-in-progress-builds-of-shadps4)
- [**Install PKG files (Games and Updates)**](#install-pkg-files)
- [**Configure the emulator**](#configure-the-emulator)
## Minimum PC requirements
@ -48,13 +47,7 @@ SPDX-License-Identifier: GPL-2.0-or-later
2. Once downloaded, extract to its own folder, and run shadPS4's executable from the extracted folder.
3. Upon first launch, shadPS4 will prompt you to select a folder to store your installed games in. Select "Browse" and then select a folder that shadPS4 can use to install your PKG files to.
## Install PKG files
To install PKG files (game and updates), you will need the Qt application (with UI). You will have to go to "File" then to "Install Packages (PKG)", a window will open then you will have to select the files. You can install multiple PKG files at once. Once finished, the game should appear in the application.
<img src="https://github.com/shadps4-emu/shadPS4/blob/main/documents/Quickstart/2.png" width="800">
3. Upon first launch, shadPS4 will prompt you to select a folder to store your installed games in. Select "Browse" and then select a folder that contains your dumped games.
## Configure the emulator

View File

@ -108,7 +108,7 @@ Now run the emulator. If Qt was enabled at configure time:
./build/shadps4
```
Otherwise, specify the path to your PKG's boot file:
Otherwise, specify the path to your game's boot file:
```bash
./build/shadps4 /"PATH"/"TO"/"GAME"/"FOLDER"/eboot.bin

View File

@ -26,21 +26,7 @@ if (NOT TARGET fmt::fmt)
add_subdirectory(fmt)
endif()
# CryptoPP
if (NOT TARGET cryptopp::cryptopp)
set(CRYPTOPP_INSTALL OFF)
set(CRYPTOPP_BUILD_TESTING OFF)
set(CRYPTOPP_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/cryptopp)
# cryptopp instruction set checks do not account for added compile options,
# so disable extensions in the library config to match our chosen target CPU.
set(CRYPTOPP_DISABLE_AESNI ON)
set(CRYPTOPP_DISABLE_AVX2 ON)
add_subdirectory(cryptopp-cmake)
file(COPY cryptopp DESTINATION cryptopp FILES_MATCHING PATTERN "*.h")
# remove externals/cryptopp from include directories because it contains a conflicting zlib.h file
set_target_properties(cryptopp PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_BINARY_DIR}/cryptopp")
endif()
# FFmpeg
if (NOT TARGET FFmpeg::ffmpeg)
add_subdirectory(ffmpeg-core)
add_library(FFmpeg::ffmpeg ALIAS ffmpeg)

1
externals/cryptopp vendored

@ -1 +0,0 @@
Subproject commit effed0d0b865afc23ed67e0916f83734e4b9b3b7

@ -1 +0,0 @@
Subproject commit 2c384c28265a93358a2455e610e76393358794df

1195
src/common/aes.h Normal file

File diff suppressed because it is too large Load Diff

View File

@ -75,7 +75,6 @@ static double trophyNotificationDuration = 6.0;
static bool useUnifiedInputConfig = true;
static bool overrideControllerColor = false;
static int controllerCustomColorRGB[3] = {0, 0, 255};
static bool separateupdatefolder = false;
static bool compatibilityData = false;
static bool checkCompatibilityOnStartup = false;
static std::string trophyKey;
@ -98,7 +97,6 @@ u32 m_slider_pos_grid = 0;
u32 m_table_mode = 0;
u32 m_window_size_W = 1280;
u32 m_window_size_H = 720;
std::vector<std::string> m_pkg_viewer;
std::vector<std::string> m_elf_viewer;
std::vector<std::string> m_recent_files;
std::string emulator_language = "en_US";
@ -353,10 +351,6 @@ void setVkGuestMarkersEnabled(bool enable) {
vkGuestMarkers = enable;
}
bool getSeparateUpdateEnabled() {
return separateupdatefolder;
}
bool getCompatibilityEnabled() {
return compatibilityData;
}
@ -518,10 +512,6 @@ void setIsMotionControlsEnabled(bool use) {
isMotionControlsEnabled = use;
}
void setSeparateUpdateEnabled(bool use) {
separateupdatefolder = use;
}
void setCompatibilityEnabled(bool use) {
compatibilityData = use;
}
@ -601,11 +591,6 @@ void setMainWindowHeight(u32 height) {
m_window_size_H = height;
}
void setPkgViewer(const std::vector<std::string>& pkgList) {
m_pkg_viewer.resize(pkgList.size());
m_pkg_viewer = pkgList;
}
void setElfViewer(const std::vector<std::string>& elfList) {
m_elf_viewer.resize(elfList.size());
m_elf_viewer = elfList;
@ -709,10 +694,6 @@ u32 getMainWindowHeight() {
return m_window_size_H;
}
std::vector<std::string> getPkgViewer() {
return m_pkg_viewer;
}
std::vector<std::string> getElfViewer() {
return m_elf_viewer;
}
@ -791,7 +772,6 @@ void load(const std::filesystem::path& path) {
isAutoUpdate = toml::find_or<bool>(general, "autoUpdate", false);
isAlwaysShowChangelog = toml::find_or<bool>(general, "alwaysShowChangelog", false);
isSideTrophy = toml::find_or<std::string>(general, "sideTrophy", "right");
separateupdatefolder = toml::find_or<bool>(general, "separateUpdateEnabled", false);
compatibilityData = toml::find_or<bool>(general, "compatibilityEnabled", false);
checkCompatibilityOnStartup =
toml::find_or<bool>(general, "checkCompatibilityOnStartup", false);
@ -860,7 +840,7 @@ void load(const std::filesystem::path& path) {
m_window_size_H = toml::find_or<int>(gui, "mw_height", 0);
const auto install_dir_array =
toml::find_or<std::vector<std::string>>(gui, "installDirs", {});
toml::find_or<std::vector<std::u8string>>(gui, "installDirs", {});
try {
install_dirs_enabled = toml::find<std::vector<bool>>(gui, "installDirsEnabled");
@ -886,7 +866,6 @@ void load(const std::filesystem::path& path) {
main_window_geometry_y = toml::find_or<int>(gui, "geometry_y", 0);
main_window_geometry_w = toml::find_or<int>(gui, "geometry_w", 0);
main_window_geometry_h = toml::find_or<int>(gui, "geometry_h", 0);
m_pkg_viewer = toml::find_or<std::vector<std::string>>(gui, "pkgDirs", {});
m_elf_viewer = toml::find_or<std::vector<std::string>>(gui, "elfDirs", {});
m_recent_files = toml::find_or<std::vector<std::string>>(gui, "recentFiles", {});
m_table_mode = toml::find_or<int>(gui, "gameTableMode", 0);
@ -988,7 +967,6 @@ void save(const std::filesystem::path& path) {
data["General"]["autoUpdate"] = isAutoUpdate;
data["General"]["alwaysShowChangelog"] = isAlwaysShowChangelog;
data["General"]["sideTrophy"] = isSideTrophy;
data["General"]["separateUpdateEnabled"] = separateupdatefolder;
data["General"]["compatibilityEnabled"] = compatibilityData;
data["General"]["checkCompatibilityOnStartup"] = checkCompatibilityOnStartup;
data["Input"]["cursorState"] = cursorState;
@ -1105,7 +1083,6 @@ void saveMainWindow(const std::filesystem::path& path) {
data["GUI"]["geometry_y"] = main_window_geometry_y;
data["GUI"]["geometry_w"] = main_window_geometry_w;
data["GUI"]["geometry_h"] = main_window_geometry_h;
data["GUI"]["pkgDirs"] = m_pkg_viewer;
data["GUI"]["elfDirs"] = m_elf_viewer;
data["GUI"]["recentFiles"] = m_recent_files;
@ -1162,7 +1139,6 @@ void setDefaultValues() {
emulator_language = "en_US";
m_language = 1;
gpuId = -1;
separateupdatefolder = false;
compatibilityData = false;
checkCompatibilityOnStartup = false;
backgroundImageOpacity = 50;

View File

@ -35,7 +35,6 @@ bool getPlayBGM();
int getBGMvolume();
bool getisTrophyPopupDisabled();
bool getEnableDiscordRPC();
bool getSeparateUpdateEnabled();
bool getCompatibilityEnabled();
bool getCheckCompatibilityOnStartup();
int getBackgroundImageOpacity();
@ -105,7 +104,6 @@ void setNeoMode(bool enable);
void setUserName(const std::string& type);
void setUpdateChannel(const std::string& type);
void setChooseHomeTab(const std::string& type);
void setSeparateUpdateEnabled(bool use);
void setGameInstallDirs(const std::vector<std::filesystem::path>& dirs_config);
void setAllGameInstallDirs(const std::vector<GameInstallDir>& dirs_config);
void setSaveDataPath(const std::filesystem::path& path);
@ -154,7 +152,6 @@ void setSliderPositionGrid(u32 pos);
void setTableMode(u32 mode);
void setMainWindowWidth(u32 width);
void setMainWindowHeight(u32 height);
void setPkgViewer(const std::vector<std::string>& pkgList);
void setElfViewer(const std::vector<std::string>& elfList);
void setRecentFiles(const std::vector<std::string>& recentFiles);
void setEmulatorLanguage(std::string language);
@ -174,7 +171,6 @@ u32 getSliderPositionGrid();
u32 getTableMode();
u32 getMainWindowWidth();
u32 getMainWindowHeight();
std::vector<std::string> getPkgViewer();
std::vector<std::string> getElfViewer();
std::vector<std::string> getRecentFiles();
std::string getEmulatorLanguage();

180
src/common/sha1.h Normal file
View File

@ -0,0 +1,180 @@
// SPDX-FileCopyrightText: 2012 SAURAV MOHAPATRA <mohaps@gmail.com>
// SPDX-License-Identifier: MIT
#pragma once
#include <cstdint>
#include <cstdlib>
#include <cstring>
namespace sha1 {
class SHA1 {
public:
typedef uint32_t digest32_t[5];
typedef uint8_t digest8_t[20];
inline static uint32_t LeftRotate(uint32_t value, size_t count) {
return (value << count) ^ (value >> (32 - count));
}
SHA1() {
reset();
}
virtual ~SHA1() {}
SHA1(const SHA1& s) {
*this = s;
}
const SHA1& operator=(const SHA1& s) {
memcpy(m_digest, s.m_digest, 5 * sizeof(uint32_t));
memcpy(m_block, s.m_block, 64);
m_blockByteIndex = s.m_blockByteIndex;
m_byteCount = s.m_byteCount;
return *this;
}
SHA1& reset() {
m_digest[0] = 0x67452301;
m_digest[1] = 0xEFCDAB89;
m_digest[2] = 0x98BADCFE;
m_digest[3] = 0x10325476;
m_digest[4] = 0xC3D2E1F0;
m_blockByteIndex = 0;
m_byteCount = 0;
return *this;
}
SHA1& processByte(uint8_t octet) {
this->m_block[this->m_blockByteIndex++] = octet;
++this->m_byteCount;
if (m_blockByteIndex == 64) {
this->m_blockByteIndex = 0;
processBlock();
}
return *this;
}
SHA1& processBlock(const void* const start, const void* const end) {
const uint8_t* begin = static_cast<const uint8_t*>(start);
const uint8_t* finish = static_cast<const uint8_t*>(end);
while (begin != finish) {
processByte(*begin);
begin++;
}
return *this;
}
SHA1& processBytes(const void* const data, size_t len) {
const uint8_t* block = static_cast<const uint8_t*>(data);
processBlock(block, block + len);
return *this;
}
const uint32_t* getDigest(digest32_t digest) {
size_t bitCount = this->m_byteCount * 8;
processByte(0x80);
if (this->m_blockByteIndex > 56) {
while (m_blockByteIndex != 0) {
processByte(0);
}
while (m_blockByteIndex < 56) {
processByte(0);
}
} else {
while (m_blockByteIndex < 56) {
processByte(0);
}
}
processByte(0);
processByte(0);
processByte(0);
processByte(0);
processByte(static_cast<unsigned char>((bitCount >> 24) & 0xFF));
processByte(static_cast<unsigned char>((bitCount >> 16) & 0xFF));
processByte(static_cast<unsigned char>((bitCount >> 8) & 0xFF));
processByte(static_cast<unsigned char>((bitCount) & 0xFF));
memcpy(digest, m_digest, 5 * sizeof(uint32_t));
return digest;
}
const uint8_t* getDigestBytes(digest8_t digest) {
digest32_t d32;
getDigest(d32);
size_t di = 0;
digest[di++] = ((d32[0] >> 24) & 0xFF);
digest[di++] = ((d32[0] >> 16) & 0xFF);
digest[di++] = ((d32[0] >> 8) & 0xFF);
digest[di++] = ((d32[0]) & 0xFF);
digest[di++] = ((d32[1] >> 24) & 0xFF);
digest[di++] = ((d32[1] >> 16) & 0xFF);
digest[di++] = ((d32[1] >> 8) & 0xFF);
digest[di++] = ((d32[1]) & 0xFF);
digest[di++] = ((d32[2] >> 24) & 0xFF);
digest[di++] = ((d32[2] >> 16) & 0xFF);
digest[di++] = ((d32[2] >> 8) & 0xFF);
digest[di++] = ((d32[2]) & 0xFF);
digest[di++] = ((d32[3] >> 24) & 0xFF);
digest[di++] = ((d32[3] >> 16) & 0xFF);
digest[di++] = ((d32[3] >> 8) & 0xFF);
digest[di++] = ((d32[3]) & 0xFF);
digest[di++] = ((d32[4] >> 24) & 0xFF);
digest[di++] = ((d32[4] >> 16) & 0xFF);
digest[di++] = ((d32[4] >> 8) & 0xFF);
digest[di++] = ((d32[4]) & 0xFF);
return digest;
}
protected:
void processBlock() {
uint32_t w[80];
for (size_t i = 0; i < 16; i++) {
w[i] = (m_block[i * 4 + 0] << 24);
w[i] |= (m_block[i * 4 + 1] << 16);
w[i] |= (m_block[i * 4 + 2] << 8);
w[i] |= (m_block[i * 4 + 3]);
}
for (size_t i = 16; i < 80; i++) {
w[i] = LeftRotate((w[i - 3] ^ w[i - 8] ^ w[i - 14] ^ w[i - 16]), 1);
}
uint32_t a = m_digest[0];
uint32_t b = m_digest[1];
uint32_t c = m_digest[2];
uint32_t d = m_digest[3];
uint32_t e = m_digest[4];
for (std::size_t i = 0; i < 80; ++i) {
uint32_t f = 0;
uint32_t k = 0;
if (i < 20) {
f = (b & c) | (~b & d);
k = 0x5A827999;
} else if (i < 40) {
f = b ^ c ^ d;
k = 0x6ED9EBA1;
} else if (i < 60) {
f = (b & c) | (b & d) | (c & d);
k = 0x8F1BBCDC;
} else {
f = b ^ c ^ d;
k = 0xCA62C1D6;
}
uint32_t temp = LeftRotate(a, 5) + f + e + k + w[i];
e = d;
d = c;
c = LeftRotate(b, 30);
b = a;
a = temp;
}
m_digest[0] += a;
m_digest[1] += b;
m_digest[2] += c;
m_digest[3] += d;
m_digest[4] += e;
}
private:
digest32_t m_digest;
uint8_t m_block[64];
size_t m_blockByteIndex;
size_t m_byteCount;
};
} // namespace sha1

View File

@ -1,473 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <zlib.h>
#include "common/io_file.h"
#include "common/logging/formatter.h"
#include "core/file_format/pkg.h"
#include "core/file_format/pkg_type.h"
static void DecompressPFSC(std::span<char> compressed_data, std::span<char> decompressed_data) {
z_stream decompressStream;
decompressStream.zalloc = Z_NULL;
decompressStream.zfree = Z_NULL;
decompressStream.opaque = Z_NULL;
if (inflateInit(&decompressStream) != Z_OK) {
// std::cerr << "Error initializing zlib for deflation." << std::endl;
}
decompressStream.avail_in = compressed_data.size();
decompressStream.next_in = reinterpret_cast<unsigned char*>(compressed_data.data());
decompressStream.avail_out = decompressed_data.size();
decompressStream.next_out = reinterpret_cast<unsigned char*>(decompressed_data.data());
if (inflate(&decompressStream, Z_FINISH)) {
}
if (inflateEnd(&decompressStream) != Z_OK) {
// std::cerr << "Error ending zlib inflate" << std::endl;
}
}
u32 GetPFSCOffset(std::span<const u8> pfs_image) {
static constexpr u32 PfscMagic = 0x43534650;
u32 value;
for (u32 i = 0x20000; i < pfs_image.size(); i += 0x10000) {
std::memcpy(&value, &pfs_image[i], sizeof(u32));
if (value == PfscMagic)
return i;
}
return -1;
}
PKG::PKG() = default;
PKG::~PKG() = default;
bool PKG::Open(const std::filesystem::path& filepath, std::string& failreason) {
Common::FS::IOFile file(filepath, Common::FS::FileAccessMode::Read);
if (!file.IsOpen()) {
return false;
}
pkgSize = file.GetSize();
file.Read(pkgheader);
if (pkgheader.magic != 0x7F434E54)
return false;
for (const auto& flag : flagNames) {
if (isFlagSet(pkgheader.pkg_content_flags, flag.first)) {
if (!pkgFlags.empty())
pkgFlags += (", ");
pkgFlags += (flag.second);
}
}
// Find title id it is part of pkg_content_id starting at offset 0x40
file.Seek(0x47); // skip first 7 characters of content_id
file.Read(pkgTitleID);
u32 offset = pkgheader.pkg_table_entry_offset;
u32 n_files = pkgheader.pkg_table_entry_count;
if (!file.Seek(offset)) {
failreason = "Failed to seek to PKG table entry offset";
return false;
}
for (int i = 0; i < n_files; i++) {
PKGEntry entry{};
file.Read(entry.id);
file.Read(entry.filename_offset);
file.Read(entry.flags1);
file.Read(entry.flags2);
file.Read(entry.offset);
file.Read(entry.size);
file.Seek(8, Common::FS::SeekOrigin::CurrentPosition);
// Try to figure out the name
const auto name = GetEntryNameByType(entry.id);
if (name == "param.sfo") {
sfo.clear();
if (!file.Seek(entry.offset)) {
failreason = "Failed to seek to param.sfo offset";
return false;
}
sfo.resize(entry.size);
file.ReadRaw<u8>(sfo.data(), entry.size);
}
}
file.Close();
return true;
}
bool PKG::Extract(const std::filesystem::path& filepath, const std::filesystem::path& extract,
std::string& failreason) {
extract_path = extract;
pkgpath = filepath;
Common::FS::IOFile file(filepath, Common::FS::FileAccessMode::Read);
if (!file.IsOpen()) {
return false;
}
pkgSize = file.GetSize();
file.ReadRaw<u8>(&pkgheader, sizeof(PKGHeader));
if (pkgheader.magic != 0x7F434E54)
return false;
if (pkgheader.pkg_size > pkgSize) {
failreason = "PKG file size is different";
return false;
}
if ((pkgheader.pkg_content_size + pkgheader.pkg_content_offset) > pkgheader.pkg_size) {
failreason = "Content size is bigger than pkg size";
return false;
}
u32 offset = pkgheader.pkg_table_entry_offset;
u32 n_files = pkgheader.pkg_table_entry_count;
std::array<u8, 64> concatenated_ivkey_dk3;
std::array<u8, 32> seed_digest;
std::array<std::array<u8, 32>, 7> digest1;
std::array<std::array<u8, 256>, 7> key1;
std::array<u8, 256> imgkeydata;
if (!file.Seek(offset)) {
failreason = "Failed to seek to PKG table entry offset";
return false;
}
for (int i = 0; i < n_files; i++) {
PKGEntry entry{};
file.Read(entry.id);
file.Read(entry.filename_offset);
file.Read(entry.flags1);
file.Read(entry.flags2);
file.Read(entry.offset);
file.Read(entry.size);
file.Seek(8, Common::FS::SeekOrigin::CurrentPosition);
auto currentPos = file.Tell();
// Try to figure out the name
const auto name = GetEntryNameByType(entry.id);
const auto filepath = extract_path / "sce_sys" / name;
std::filesystem::create_directories(filepath.parent_path());
if (name.empty()) {
// Just print with id
Common::FS::IOFile out(extract_path / "sce_sys" / std::to_string(entry.id),
Common::FS::FileAccessMode::Write);
if (!file.Seek(entry.offset)) {
failreason = "Failed to seek to PKG entry offset";
return false;
}
std::vector<u8> data;
data.resize(entry.size);
file.ReadRaw<u8>(data.data(), entry.size);
out.WriteRaw<u8>(data.data(), entry.size);
out.Close();
file.Seek(currentPos);
continue;
}
if (entry.id == 0x1) { // DIGESTS, seek;
// file.Seek(entry.offset, fsSeekSet);
} else if (entry.id == 0x10) { // ENTRY_KEYS, seek;
file.Seek(entry.offset);
file.Read(seed_digest);
for (int i = 0; i < 7; i++) {
file.Read(digest1[i]);
}
for (int i = 0; i < 7; i++) {
file.Read(key1[i]);
}
PKG::crypto.RSA2048Decrypt(dk3_, key1[3], true); // decrypt DK3
} else if (entry.id == 0x20) { // IMAGE_KEY, seek; IV_KEY
file.Seek(entry.offset);
file.Read(imgkeydata);
// The Concatenated iv + dk3 imagekey for HASH256
std::memcpy(concatenated_ivkey_dk3.data(), &entry, sizeof(entry));
std::memcpy(concatenated_ivkey_dk3.data() + sizeof(entry), dk3_.data(), sizeof(dk3_));
PKG::crypto.ivKeyHASH256(concatenated_ivkey_dk3, ivKey); // ivkey_
// imgkey_ to use for last step to get ekpfs
PKG::crypto.aesCbcCfb128Decrypt(ivKey, imgkeydata, imgKey);
// ekpfs key to get data and tweak keys.
PKG::crypto.RSA2048Decrypt(ekpfsKey, imgKey, false);
} else if (entry.id == 0x80) {
// GENERAL_DIGESTS, seek;
// file.Seek(entry.offset, fsSeekSet);
}
Common::FS::IOFile out(extract_path / "sce_sys" / name, Common::FS::FileAccessMode::Write);
if (!file.Seek(entry.offset)) {
failreason = "Failed to seek to PKG entry offset";
return false;
}
std::vector<u8> data;
data.resize(entry.size);
file.ReadRaw<u8>(data.data(), entry.size);
out.WriteRaw<u8>(data.data(), entry.size);
out.Close();
// Decrypt Np stuff and overwrite.
if (entry.id == 0x400 || entry.id == 0x401 || entry.id == 0x402 ||
entry.id == 0x403) { // somehow 0x401 is not decrypting
decNp.resize(entry.size);
if (!file.Seek(entry.offset)) {
failreason = "Failed to seek to PKG entry offset";
return false;
}
std::vector<u8> data;
data.resize(entry.size);
file.ReadRaw<u8>(data.data(), entry.size);
std::span<u8> cipherNp(data.data(), entry.size);
std::array<u8, 64> concatenated_ivkey_dk3_;
std::memcpy(concatenated_ivkey_dk3_.data(), &entry, sizeof(entry));
std::memcpy(concatenated_ivkey_dk3_.data() + sizeof(entry), dk3_.data(), sizeof(dk3_));
PKG::crypto.ivKeyHASH256(concatenated_ivkey_dk3_, ivKey);
PKG::crypto.aesCbcCfb128DecryptEntry(ivKey, cipherNp, decNp);
Common::FS::IOFile out(extract_path / "sce_sys" / name,
Common::FS::FileAccessMode::Write);
out.Write(decNp);
out.Close();
}
file.Seek(currentPos);
}
// Read the seed
std::array<u8, 16> seed;
if (!file.Seek(pkgheader.pfs_image_offset + 0x370)) {
failreason = "Failed to seek to PFS image offset";
return false;
}
file.Read(seed);
// Get data and tweak keys.
PKG::crypto.PfsGenCryptoKey(ekpfsKey, seed, dataKey, tweakKey);
const u32 length = pkgheader.pfs_cache_size * 0x2; // Seems to be ok.
int num_blocks = 0;
std::vector<u8> pfsc(length);
if (length != 0) {
// Read encrypted pfs_image
std::vector<u8> pfs_encrypted(length);
file.Seek(pkgheader.pfs_image_offset);
file.Read(pfs_encrypted);
file.Close();
// Decrypt the pfs_image.
std::vector<u8> pfs_decrypted(length);
PKG::crypto.decryptPFS(dataKey, tweakKey, pfs_encrypted, pfs_decrypted, 0);
// Retrieve PFSC from decrypted pfs_image.
pfsc_offset = GetPFSCOffset(pfs_decrypted);
std::memcpy(pfsc.data(), pfs_decrypted.data() + pfsc_offset, length - pfsc_offset);
PFSCHdr pfsChdr;
std::memcpy(&pfsChdr, pfsc.data(), sizeof(pfsChdr));
num_blocks = (int)(pfsChdr.data_length / pfsChdr.block_sz2);
sectorMap.resize(num_blocks + 1); // 8 bytes, need extra 1 to get the last offset.
for (int i = 0; i < num_blocks + 1; i++) {
std::memcpy(&sectorMap[i], pfsc.data() + pfsChdr.block_offsets + i * 8, 8);
}
}
u32 ent_size = 0;
u32 ndinode = 0;
int ndinode_counter = 0;
bool dinode_reached = false;
bool uroot_reached = false;
std::vector<char> compressedData;
std::vector<char> decompressedData(0x10000);
// Get iNdoes and Dirents.
for (int i = 0; i < num_blocks; i++) {
const u64 sectorOffset = sectorMap[i];
const u64 sectorSize = sectorMap[i + 1] - sectorOffset;
compressedData.resize(sectorSize);
std::memcpy(compressedData.data(), pfsc.data() + sectorOffset, sectorSize);
if (sectorSize == 0x10000) // Uncompressed data
std::memcpy(decompressedData.data(), compressedData.data(), 0x10000);
else if (sectorSize < 0x10000) // Compressed data
DecompressPFSC(compressedData, decompressedData);
if (i == 0) {
std::memcpy(&ndinode, decompressedData.data() + 0x30, 4); // number of folders and files
}
int occupied_blocks =
(ndinode * 0xA8) / 0x10000; // how many blocks(0x10000) are taken by iNodes.
if (((ndinode * 0xA8) % 0x10000) != 0)
occupied_blocks += 1;
if (i >= 1 && i <= occupied_blocks) { // Get all iNodes, gives type, file size and location.
for (int p = 0; p < 0x10000; p += 0xA8) {
Inode node;
std::memcpy(&node, &decompressedData[p], sizeof(node));
if (node.Mode == 0) {
break;
}
iNodeBuf.push_back(node);
}
}
// let's deal with the root/uroot entries here.
// Sometimes it's more than 2 entries (Tomb Raider Remastered)
const std::string_view flat_path_table(&decompressedData[0x10], 15);
if (flat_path_table == "flat_path_table") {
uroot_reached = true;
}
if (uroot_reached) {
for (int i = 0; i < 0x10000; i += ent_size) {
Dirent dirent;
std::memcpy(&dirent, &decompressedData[i], sizeof(dirent));
ent_size = dirent.entsize;
if (dirent.ino != 0) {
ndinode_counter++;
} else {
// Set the the folder according to the current inode.
// Can be 2 or more (rarely)
auto parent_path = extract_path.parent_path();
auto title_id = GetTitleID();
if (parent_path.filename() != title_id &&
!fmt::UTF(extract_path.u8string()).data.ends_with("-patch")) {
extractPaths[ndinode_counter] = parent_path / title_id;
} else {
// DLCs path has different structure
extractPaths[ndinode_counter] = extract_path;
}
uroot_reached = false;
break;
}
}
}
const char dot = decompressedData[0x10];
const std::string_view dotdot(&decompressedData[0x28], 2);
if (dot == '.' && dotdot == "..") {
dinode_reached = true;
}
// Get folder and file names.
bool end_reached = false;
if (dinode_reached) {
for (int j = 0; j < 0x10000; j += ent_size) { // Skip the first parent and child.
Dirent dirent;
std::memcpy(&dirent, &decompressedData[j], sizeof(dirent));
// Stop here and continue the main loop
if (dirent.ino == 0) {
break;
}
ent_size = dirent.entsize;
auto& table = fsTable.emplace_back();
table.name = std::string(dirent.name, dirent.namelen);
table.inode = dirent.ino;
table.type = dirent.type;
if (table.type == PFS_CURRENT_DIR) {
current_dir = extractPaths[table.inode];
}
extractPaths[table.inode] = current_dir / std::filesystem::path(table.name);
if (table.type == PFS_FILE || table.type == PFS_DIR) {
if (table.type == PFS_DIR) { // Create dirs.
std::filesystem::create_directory(extractPaths[table.inode]);
}
ndinode_counter++;
if ((ndinode_counter + 1) == ndinode) // 1 for the image itself (root).
end_reached = true;
}
}
if (end_reached) {
break;
}
}
}
return true;
}
void PKG::ExtractFiles(const int index) {
int inode_number = fsTable[index].inode;
int inode_type = fsTable[index].type;
std::string inode_name = fsTable[index].name;
if (inode_type == PFS_FILE) {
int sector_loc = iNodeBuf[inode_number].loc;
int nblocks = iNodeBuf[inode_number].Blocks;
int bsize = iNodeBuf[inode_number].Size;
Common::FS::IOFile inflated;
inflated.Open(extractPaths[inode_number], Common::FS::FileAccessMode::Write);
Common::FS::IOFile pkgFile; // Open the file for each iteration to avoid conflict.
pkgFile.Open(pkgpath, Common::FS::FileAccessMode::Read);
int size_decompressed = 0;
std::vector<char> compressedData;
std::vector<char> decompressedData(0x10000);
u64 pfsc_buf_size = 0x11000; // extra 0x1000
std::vector<u8> pfsc(pfsc_buf_size);
std::vector<u8> pfs_decrypted(pfsc_buf_size);
for (int j = 0; j < nblocks; j++) {
u64 sectorOffset =
sectorMap[sector_loc + j]; // offset into PFSC_image and not pfs_image.
u64 sectorSize = sectorMap[sector_loc + j + 1] -
sectorOffset; // indicates if data is compressed or not.
u64 fileOffset = (pkgheader.pfs_image_offset + pfsc_offset + sectorOffset);
u64 currentSector1 =
(pfsc_offset + sectorOffset) / 0x1000; // block size is 0x1000 for xts decryption.
int sectorOffsetMask = (sectorOffset + pfsc_offset) & 0xFFFFF000;
int previousData = (sectorOffset + pfsc_offset) - sectorOffsetMask;
pkgFile.Seek(fileOffset - previousData);
pkgFile.Read(pfsc);
PKG::crypto.decryptPFS(dataKey, tweakKey, pfsc, pfs_decrypted, currentSector1);
compressedData.resize(sectorSize);
std::memcpy(compressedData.data(), pfs_decrypted.data() + previousData, sectorSize);
if (sectorSize == 0x10000) // Uncompressed data
std::memcpy(decompressedData.data(), compressedData.data(), 0x10000);
else if (sectorSize < 0x10000) // Compressed data
DecompressPFSC(compressedData, decompressedData);
size_decompressed += 0x10000;
if (j < nblocks - 1) {
inflated.WriteRaw<u8>(decompressedData.data(), decompressedData.size());
} else {
// This is to remove the zeros at the end of the file.
const u32 write_size = decompressedData.size() - (size_decompressed - bsize);
inflated.WriteRaw<u8>(decompressedData.data(), write_size);
}
}
pkgFile.Close();
inflated.Close();
}
}

View File

@ -1,35 +1,24 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <cryptopp/aes.h>
#include <cryptopp/modes.h>
#include "common/aes.h"
#include "common/config.h"
#include "common/logging/log.h"
#include "common/path_util.h"
#include "core/file_format/trp.h"
static void DecryptEFSM(std::span<CryptoPP::byte, 16> trophyKey,
std::span<CryptoPP::byte, 16> NPcommID,
std::span<CryptoPP::byte, 16> efsmIv, std::span<CryptoPP::byte> ciphertext,
std::span<CryptoPP::byte> decrypted) {
static void DecryptEFSM(std::span<u8, 16> trophyKey, std::span<u8, 16> NPcommID,
std::span<u8, 16> efsmIv, std::span<u8> ciphertext,
std::span<u8> decrypted) {
// Step 1: Encrypt NPcommID
std::array<u8, 16> trophyIv{};
std::array<u8, 16> trpKey;
aes::encrypt_cbc(NPcommID.data(), NPcommID.size(), trophyKey.data(), trophyKey.size(),
trophyIv.data(), trpKey.data(), trpKey.size(), false);
// step 1: Encrypt NPcommID
CryptoPP::CBC_Mode<CryptoPP::AES>::Encryption encrypt;
std::vector<CryptoPP::byte> trophyIv(16, 0);
std::vector<CryptoPP::byte> trpKey(16);
encrypt.SetKeyWithIV(trophyKey.data(), trophyKey.size(), trophyIv.data());
encrypt.ProcessData(trpKey.data(), NPcommID.data(), 16);
// step 2: decrypt efsm.
CryptoPP::CBC_Mode<CryptoPP::AES>::Decryption decrypt;
decrypt.SetKeyWithIV(trpKey.data(), trpKey.size(), efsmIv.data());
for (size_t i = 0; i < decrypted.size(); i += CryptoPP::AES::BLOCKSIZE) {
decrypt.ProcessData(decrypted.data() + i, ciphertext.data() + i, CryptoPP::AES::BLOCKSIZE);
}
// Step 2: Decrypt EFSM
aes::decrypt_cbc(ciphertext.data(), ciphertext.size(), trpKey.data(), trpKey.size(),
efsmIv.data(), decrypted.data(), decrypted.size(), nullptr);
}
TRP::TRP() = default;
@ -80,7 +69,7 @@ bool TRP::Extract(const std::filesystem::path& trophyPath, const std::string tit
return false;
}
std::array<CryptoPP::byte, 16> user_key{};
std::array<u8, 16> user_key{};
hexToBytes(user_key_str.c_str(), user_key.data());
for (int index = 0; const auto& it : std::filesystem::directory_iterator(gameSysDir)) {

View File

@ -1,28 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include "common/io_file.h"
#include "common/types.h"
#include "loader.h"
namespace Loader {
FileTypes DetectFileType(const std::filesystem::path& filepath) {
// No file loaded
if (filepath.empty()) {
return FileTypes::Unknown;
}
Common::FS::IOFile file;
file.Open(filepath, Common::FS::FileAccessMode::Read);
file.Seek(0);
u32 magic;
file.Read(magic);
file.Close();
switch (magic) {
case PkgMagic:
return FileTypes::Pkg;
}
return FileTypes::Unknown;
}
} // namespace Loader

View File

@ -1,18 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <string>
namespace Loader {
constexpr static u32 PkgMagic = 0x544e437f;
enum class FileTypes {
Unknown,
Pkg,
};
FileTypes DetectFileType(const std::filesystem::path& filepath);
} // namespace Loader

View File

@ -1,13 +1,12 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <cryptopp/sha.h>
#include "common/alignment.h"
#include "common/arch.h"
#include "common/assert.h"
#include "common/logging/log.h"
#include "common/memory_patcher.h"
#include "common/sha1.h"
#include "common/string_util.h"
#include "core/aerolib/aerolib.h"
#include "core/cpu_patches.h"
@ -65,11 +64,13 @@ static std::string StringToNid(std::string_view symbol) {
std::memcpy(input.data(), symbol.data(), symbol.size());
std::memcpy(input.data() + symbol.size(), Salt.data(), Salt.size());
std::array<u8, CryptoPP::SHA1::DIGESTSIZE> hash;
CryptoPP::SHA1().CalculateDigest(hash.data(), input.data(), input.size());
sha1::SHA1::digest8_t hash;
sha1::SHA1 sha;
sha.processBytes(input.data(), input.size());
sha.getDigestBytes(hash);
u64 digest;
std::memcpy(&digest, hash.data(), sizeof(digest));
std::memcpy(&digest, hash, sizeof(digest));
static constexpr std::string_view codes =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-";

View File

@ -185,7 +185,8 @@ void GameListFrame::SetListBackgroundImage(QTableWidgetItem* item) {
// Recompute if opacity changed or we switched to a different game
if (opacity != m_last_opacity || game.pic_path != m_current_game_path) {
QImage original_image(QString::fromStdString(game.pic_path.string()));
auto image_path = game.pic_path.u8string();
QImage original_image(QString::fromStdString({image_path.begin(), image_path.end()}));
if (!original_image.isNull()) {
backgroundImage = m_game_list_utils.ChangeImageOpacity(
original_image, original_image.rect(), opacity / 100.0f);

View File

@ -7,7 +7,6 @@
#include <QDesktopServices>
#include <QMenu>
#include <QMessageBox>
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <qt_gui/background_music_player.h>
@ -141,15 +140,17 @@ public:
QString open_update_path;
Common::FS::PathToQString(open_update_path, m_games[itemID].path);
open_update_path += "-UPDATE";
if (!std::filesystem::exists(Common::FS::PathFromQString(open_update_path))) {
if (std::filesystem::exists(Common::FS::PathFromQString(open_update_path))) {
QDesktopServices::openUrl(QUrl::fromLocalFile(open_update_path));
} else {
Common::FS::PathToQString(open_update_path, m_games[itemID].path);
open_update_path += "-patch";
if (!std::filesystem::exists(Common::FS::PathFromQString(open_update_path))) {
if (std::filesystem::exists(Common::FS::PathFromQString(open_update_path))) {
QDesktopServices::openUrl(QUrl::fromLocalFile(open_update_path));
} else {
QMessageBox::critical(nullptr, tr("Error"),
QString(tr("This game has no update folder to open!")));
}
} else {
QDesktopServices::openUrl(QUrl::fromLocalFile(open_update_path));
}
}
@ -599,30 +600,6 @@ public:
return -1;
}
void RequestGameMenuPKGViewer(
const QPoint& pos, QStringList m_pkg_app_list, QTreeWidget* treeWidget,
std::function<void(std::filesystem::path, int, int)> InstallDragDropPkg) {
QPoint global_pos = treeWidget->viewport()->mapToGlobal(pos); // context menu position
QTreeWidgetItem* currentItem = treeWidget->currentItem(); // current clicked item
int itemIndex = GetRowIndex(treeWidget, currentItem); // row
QMenu menu(treeWidget);
QAction installPackage(tr("Install PKG"), treeWidget);
menu.addAction(&installPackage);
auto selected = menu.exec(global_pos);
if (!selected) {
return;
}
if (selected == &installPackage) {
QStringList pkg_app_ = m_pkg_app_list[itemIndex].split(";;");
std::filesystem::path path = Common::FS::PathFromQString(pkg_app_[9]);
InstallDragDropPkg(path, 1, 1);
}
}
private:
bool convertPngToIco(const QString& pngFilePath, const QString& icoFilePath) {
// Load the PNG image

View File

@ -1,94 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <QCheckBox>
#include <QDialogButtonBox>
#include <QDir>
#include <QFileDialog>
#include <QGroupBox>
#include <QLabel>
#include <QLineEdit>
#include <QListWidget>
#include <QMessageBox>
#include <QPushButton>
#include <QVBoxLayout>
#include "install_dir_select.h"
InstallDirSelect::InstallDirSelect() : selected_dir() {
auto install_dirs = Config::getGameInstallDirs();
selected_dir = install_dirs.empty() ? "" : install_dirs.front();
if (!install_dirs.empty() && install_dirs.size() == 1) {
accept();
}
auto layout = new QVBoxLayout(this);
layout->addWidget(SetupInstallDirList());
layout->addStretch();
layout->addWidget(SetupDialogActions());
setWindowTitle(tr("shadPS4 - Choose directory"));
setWindowIcon(QIcon(":images/shadps4.ico"));
}
InstallDirSelect::~InstallDirSelect() {}
QWidget* InstallDirSelect::SetupInstallDirList() {
auto group = new QGroupBox(tr("Select which directory you want to install to."));
auto vlayout = new QVBoxLayout();
auto m_path_list = new QListWidget();
QList<QString> qt_list;
for (const auto& str : Config::getGameInstallDirs()) {
QString installDirPath;
Common::FS::PathToQString(installDirPath, str);
qt_list.append(installDirPath);
}
m_path_list->insertItems(0, qt_list);
m_path_list->setSpacing(1);
connect(m_path_list, &QListWidget::itemClicked, this, &InstallDirSelect::setSelectedDirectory);
connect(m_path_list, &QListWidget::itemActivated, this,
&InstallDirSelect::setSelectedDirectory);
vlayout->addWidget(m_path_list);
auto checkbox = new QCheckBox(tr("Install All Queued to Selected Folder"));
connect(checkbox, &QCheckBox::toggled, this, &InstallDirSelect::setUseForAllQueued);
vlayout->addWidget(checkbox);
auto checkbox2 = new QCheckBox(tr("Delete PKG File on Install"));
connect(checkbox2, &QCheckBox::toggled, this, &InstallDirSelect::setDeleteFileOnInstall);
vlayout->addWidget(checkbox2);
group->setLayout(vlayout);
return group;
}
void InstallDirSelect::setSelectedDirectory(QListWidgetItem* item) {
if (item) {
const auto highlighted_path = Common::FS::PathFromQString(item->text());
if (!highlighted_path.empty()) {
selected_dir = highlighted_path;
}
}
}
void InstallDirSelect::setUseForAllQueued(bool enabled) {
use_for_all_queued = enabled;
}
void InstallDirSelect::setDeleteFileOnInstall(bool enabled) {
delete_file_on_install = enabled;
}
QWidget* InstallDirSelect::SetupDialogActions() {
auto actions = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
connect(actions, &QDialogButtonBox::accepted, this, &InstallDirSelect::accept);
connect(actions, &QDialogButtonBox::rejected, this, &InstallDirSelect::reject);
return actions;
}

View File

@ -1,42 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <QDialog>
#include <QListWidget>
#include "common/config.h"
#include "common/path_util.h"
class QLineEdit;
class InstallDirSelect final : public QDialog {
Q_OBJECT
public:
InstallDirSelect();
~InstallDirSelect();
std::filesystem::path getSelectedDirectory() {
return selected_dir;
}
bool useForAllQueued() {
return use_for_all_queued;
}
bool deleteFileOnInstall() {
return delete_file_on_install;
}
private:
QWidget* SetupInstallDirList();
QWidget* SetupDialogActions();
void setSelectedDirectory(QListWidgetItem* item);
void setDeleteFileOnInstall(bool enabled);
void setUseForAllQueued(bool enabled);
std::filesystem::path selected_dir;
bool delete_file_on_install = false;
bool use_for_all_queued = false;
};

View File

@ -20,9 +20,7 @@
#include "common/string_util.h"
#include "common/version.h"
#include "control_settings.h"
#include "core/loader.h"
#include "game_install_dialog.h"
#include "install_dir_select.h"
#include "kbm_gui.h"
#include "main_window.h"
#include "settings_dialog.h"
@ -47,11 +45,11 @@ MainWindow::~MainWindow() {
bool MainWindow::Init() {
auto start = std::chrono::steady_clock::now();
// setup ui
LoadTranslation();
AddUiWidgets();
CreateActions();
CreateRecentGameActions();
ConfigureGuiFromSettings();
LoadTranslation();
CreateDockWindows();
CreateConnects();
SetLastUsedTheme();

View File

@ -318,7 +318,6 @@ SettingsDialog::SettingsDialog(std::span<const QString> physical_devices,
// General
ui->consoleLanguageGroupBox->installEventFilter(this);
ui->emulatorLanguageGroupBox->installEventFilter(this);
ui->separateUpdatesCheckBox->installEventFilter(this);
ui->showSplashCheckBox->installEventFilter(this);
ui->discordRPCCheckbox->installEventFilter(this);
ui->userName->installEventFilter(this);
@ -450,8 +449,6 @@ void SettingsDialog::LoadValuesFromConfig() {
QString translatedText_FullscreenMode =
screenModeMap.key(QString::fromStdString(Config::getFullscreenMode()));
ui->displayModeComboBox->setCurrentText(translatedText_FullscreenMode);
ui->separateUpdatesCheckBox->setChecked(
toml::find_or<bool>(data, "General", "separateUpdateEnabled", false));
ui->gameSizeCheckBox->setChecked(toml::find_or<bool>(data, "GUI", "loadGameSizeEnabled", true));
ui->showSplashCheckBox->setChecked(toml::find_or<bool>(data, "General", "showSplash", false));
QString translatedText_logType = logTypeMap.key(QString::fromStdString(Config::getLogType()));
@ -600,8 +597,6 @@ void SettingsDialog::updateNoteTextEdit(const QString& elementName) {
text = tr("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.");
} else if (elementName == "emulatorLanguageGroupBox") {
text = tr("Emulator Language:\\nSets the language of the emulator's user interface.");
} else if (elementName == "separateUpdatesCheckBox") {
text = tr("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.");
} else if (elementName == "showSplashCheckBox") {
text = tr("Show Splash Screen:\\nShows the game's splash screen (a special image) while the game is starting.");
} else if (elementName == "discordRPCCheckbox") {
@ -760,7 +755,6 @@ void SettingsDialog::UpdateSettings() {
Config::setVblankDiv(ui->vblankSpinBox->value());
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());
@ -817,7 +811,7 @@ void SettingsDialog::ResetInstallFolders() {
if (data.contains("GUI")) {
const toml::value& gui = data.at("GUI");
const auto install_dir_array =
toml::find_or<std::vector<std::string>>(gui, "installDirs", {});
toml::find_or<std::vector<std::u8string>>(gui, "installDirs", {});
std::vector<bool> install_dirs_enabled;
try {

View File

@ -135,13 +135,6 @@
<property name="spacing">
<number>10</number>
</property>
<item>
<widget class="QCheckBox" name="separateUpdatesCheckBox">
<property name="text">
<string>Enable Separate Update Folder</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="showSplashCheckBox">
<property name="text">

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>خطأ في إنشاء الاختصار</translation>
</message>
<message>
<source>Install PKG</source>
<translation>PKG تثبيت</translation>
</message>
<message>
<source>Game</source>
<translation>اللعبة</translation>
@ -978,25 +974,6 @@
<translation>أزرار التحكم</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - اختر المجلد</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>حدد الدليل الذي تريد تثبيت إليه.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>تثبيت كل قائمة الانتظار إلى المجلد المحدد</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>حذف مِلَفّ PKG عند التثبيت</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1149,7 +1126,7 @@
</message>
<message>
<source>Deadzone Offset (def 0.50):</source>
<translation/>
<translation type="unfinished">Deadzone Offset (def 0.50):</translation>
</message>
<message>
<source>Speed Multiplier (def 1.0):</source>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Elf فتح/إضافة مجلد</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>(PKG) تثبيت الحزم</translation>
</message>
<message>
<source>Boot Game</source>
<translation>تشغيل اللعبة</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>...تكوين</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>.pkg تثبيت التطبيق من ملف</translation>
</message>
<message>
<source>Recent Games</source>
<translation>الألعاب الأخيرة</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>لم يتم العثور على ألعاب. الرجاء إضافة ألعابك إلى مكتبتك أولاً.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>عارض PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>...بحث</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>!يمكن تحديد ملف واحد فقط</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG استخراج</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>تم اكتشاف تصحيح!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation> :واللعبة تتطابق إصدارات PKG</translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>هل ترغب في الكتابة فوق الملف الموجود؟</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation> :أقدم من الإصدار المثبت PKG Version %1</translation>
</message>
<message>
<source>Game is installed: </source>
<translation> :اللعبة مثبتة</translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation> :هل ترغب في تثبيت التصحيح</translation>
</message>
<message>
<source>DLC Installation</source>
<translation>تثبيت المحتوى القابل للتنزيل</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>هل ترغب في تثبيت المحتوى القابل للتنزيل: 1%؟</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation> :المحتوى القابل للتنزيل مثبت بالفعل</translation>
</message>
<message>
<source>Game already installed</source>
<translation>اللعبة مثبتة بالفعل</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG خطأ في</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>PKG %1/%2 جاري استخراج</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>اكتمل الاستخراج</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>تم تثبيت اللعبة بنجاح في %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>يبدو أن الملف ليس ملف PKG صالحًا</translation>
</message>
<message>
<source>Run Game</source>
<translation>تشغيل اللعبة</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>لم يتم العثور على ملف Eboot.bin</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>ملف PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG هو تصحيح أو DLC، يرجى تثبيت اللعبة أولاً!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>اللعبة قيد التشغيل بالفعل!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>فتح المجلد</translation>
<source>Play</source>
<translation>أبدأ اللعب</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG خطأ في</translation>
<source>Pause</source>
<translation>توقف مؤقت</translation>
</message>
<message>
<source>Name</source>
<translation>اسم</translation>
<source>Stop</source>
<translation>إيقاف</translation>
</message>
<message>
<source>Serial</source>
<translation>سيريال</translation>
<source>Restart</source>
<translation>إعادة تشغيل</translation>
</message>
<message>
<source>Installed</source>
<translation>مثبت</translation>
<source>Full Screen</source>
<translation>وضع ملء الشاشة</translation>
</message>
<message>
<source>Size</source>
<translation>حجم</translation>
<source>Controllers</source>
<translation>أذرعة التحكم</translation>
</message>
<message>
<source>Category</source>
<translation>الفئة</translation>
<source>Keyboard</source>
<translation>لوحة المفاتيح</translation>
</message>
<message>
<source>Type</source>
<translation>النوع</translation>
<source>Refresh List</source>
<translation>تحديث القائمة</translation>
</message>
<message>
<source>App Ver</source>
<translation>إصدار</translation>
<source>Resume</source>
<translation>استئناف</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>منطقة</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>مسار</translation>
</message>
<message>
<source>File</source>
<translation>ملف</translation>
</message>
<message>
<source>Unknown</source>
<translation>غير معروف</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation>إظهار العلامات أسفل الأيقونات</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Kun én fil kan vælges!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG-udtrækning</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Opdatering detekteret!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG og spilversioner matcher: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Vil du overskrive?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG Version %1 er ældre end den installerede version: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Spillet er installeret: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Vil du installere opdateringen: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation type="unfinished">DLC Installation</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Vil du installere DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC allerede installeret:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Spillet er allerede installeret</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG FEJL</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Udvinding af PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Udvinding afsluttet</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Spillet blev installeret succesfuldt %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Filen ser ikke ud til at være en gyldig PKG-fil</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG FEJL</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Navn</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Seriel</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Størrelse</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation type="unfinished">Region</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Sti</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Ukendt</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Fehler beim Erstellen der Verknüpfung!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>PKG installieren</translation>
</message>
<message>
<source>Game</source>
<translation>Spiel</translation>
@ -978,25 +974,6 @@
<translation>Tastenbelegung</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Wähle Ordner</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Wählen Sie das Verzeichnis aus, in das Sie installieren möchten.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Installieren Sie alles aus der Warteschlange in den ausgewählten Ordner</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>PKG-Datei beim Installieren löschen</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Elf-Ordner öffnen/hinzufügen</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Pakete installieren (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Spiel starten</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Konfigurieren...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Installiere Anwendung aus .pkg-Datei</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Zuletzt gespielt</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG-Anschauer</translation>
</message>
<message>
<source>Search...</source>
<translation>Suchen...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Es kann nur eine Datei ausgewählt werden!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG-Extraktion</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch erkannt!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG- und Spielversionen stimmen überein: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Willst du überschreiben?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG-Version %1 ist älter als die installierte Version: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Spiel ist installiert: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Willst du den Patch installieren: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC-Installation</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Willst du das DLC installieren: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC bereits installiert:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Spiel bereits installiert</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG-FEHLER</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extrahiere PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extraktion abgeschlossen</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Spiel erfolgreich installiert auf %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Die Datei scheint keine gültige PKG-Datei zu sein</translation>
</message>
<message>
<source>Run Game</source>
<translation>Spiel ausführen</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Eboot.bin Datei nicht gefunden</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>PKG-Datei (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG ist ein Patch oder DLC, bitte installieren Sie zuerst das Spiel!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Spiel läuft bereits!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Ordner öffnen</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG-FEHLER</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Name</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Seriennummer</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation>Installiert</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Größe</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation>Kategorie</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation>Typ</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation>App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Region</translation>
</message>
<message>
<source>Flags</source>
<translation>Markierungen</translation>
</message>
<message>
<source>Path</source>
<translation>Pfad</translation>
</message>
<message>
<source>File</source>
<translation>Datei</translation>
</message>
<message>
<source>Unknown</source>
<translation>Unbekannt</translation>
</message>
<message>
<source>Package</source>
<translation>Paket</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Μπορεί να επιλεγεί μόνο ένα αρχείο!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Εξαγωγή PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Αναγνώριση ενημέρωσης!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Οι εκδόσεις PKG και παιχνιδιού ταιριάζουν: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Θέλετε να αντικαταστήσετε;</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Η έκδοση PKG %1 είναι παλαιότερη από την εγκατεστημένη έκδοση: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Το παιχνίδι είναι εγκατεστημένο: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Θέλετε να εγκαταστήσετε την ενημέρωση: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Εγκατάσταση DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Θέλετε να εγκαταστήσετε το DLC: %1;</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC ήδη εγκατεστημένο:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Παιχνίδι ήδη εγκατεστημένο</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ΣΦΑΛΜΑ PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Εξαγωγή PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Η εξαγωγή ολοκληρώθηκε</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Το παιχνίδι εγκαταστάθηκε επιτυχώς στο %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Η αρχείο δεν φαίνεται να είναι έγκυρο αρχείο PKG</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ΣΦΑΛΜΑ PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Όνομα</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Σειριακός αριθμός</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Μέγεθος</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Περιοχή</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Διαδρομή</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Άγνωστο</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation>Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Only one file can be selected!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG Extraction</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch detected!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG and Game versions match: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Would you like to overwrite?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG Version %1 is older than installed version: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Game is installed: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Would you like to install Patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC Installation</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Would you like to install DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC already installed:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Game already installed</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG ERROR</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extracting PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extraction Finished</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Game successfully installed at %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>File doesn&apos;t appear to be a valid PKG file</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished"></translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished"></translation>
@ -1555,73 +1448,6 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Open Folder</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation type="unfinished">PKG ERROR</translation>
</message>
<message>
<source>Name</source>
<translation type="unfinished">Name</translation>
</message>
<message>
<source>Serial</source>
<translation type="unfinished">Serial</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size</source>
<translation type="unfinished">Size</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Region</source>
<translation type="unfinished">Region</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Path</source>
<translation type="unfinished">Path</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation type="unfinished">Unknown</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
@ -1648,10 +1474,6 @@
<source>Emulator</source>
<translation>Emulator</translation>
</message>
<message>
<source>Enable Separate Update Folder</source>
<translation>Enable Separate Update Folder</translation>
</message>
<message>
<source>Default tab when opening settings</source>
<translation>Default tab when opening settings</translation>
@ -1916,10 +1738,6 @@
<source>Emulator Language:\nSets the language of the emulator&apos;s user interface.</source>
<translation>Emulator Language:\nSets the language of the emulator&apos;s user interface.</translation>
</message>
<message>
<source>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 &quot;CUSA00000-UPDATE&quot; where the CUSA ID matches the game&apos;s ID.</source>
<translation>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 &quot;CUSA00000-UPDATE&quot; where the CUSA ID matches the game&apos;s ID.</translation>
</message>
<message>
<source>Show Splash Screen:\nShows the game&apos;s splash screen (a special image) while the game is starting.</source>
<translation>Show Splash Screen:\nShows the game&apos;s splash screen (a special image) while the game is starting.</translation>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>¡Error al crear el acceso directo!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Instalar PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Juego</translation>
@ -978,25 +974,6 @@
<translation>Asignación de Teclas</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Elegir carpeta</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Selecciona el directorio de instalación.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Instalar toda la cola en la carpeta seleccionada</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Eliminar archivo PKG tras la instalación</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Abrir/Agregar carpeta Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Instalar paquetes (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Iniciar juego</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Configurar...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Instalar aplicación desde un archivo .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Juegos recientes</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>No se encontraron juegos. Por favor, añade tus juegos a tu biblioteca primero.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Vista PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Buscar...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>¡Solo se puede seleccionar un archivo!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Extracción de PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>¡Actualización detectada!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Las versiones de PKG y del juego coinciden: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>¿Desea sobrescribir?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>La versión de PKG %1 es más antigua que la versión instalada: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>El juego está instalado: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>¿Desea instalar la actualización: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalación de DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>¿Desea instalar el DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC ya instalado:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Juego ya instalado</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERROR PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extrayendo PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extracción terminada</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Juego instalado exitosamente en %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>El archivo parece no ser un archivo PKG válido</translation>
</message>
<message>
<source>Run Game</source>
<translation>Ejecutar juego</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Archivo Eboot.bin no encontrado</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Archivo PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>El archivo PKG es un parche o DLC, ¡debes instalar el juego primero!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>¡El juego ya se está ejecutando!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Abrir Carpeta</translation>
<source>Play</source>
<translation>Jugar</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERROR PKG</translation>
<source>Pause</source>
<translation>Pausar</translation>
</message>
<message>
<source>Name</source>
<translation>Nombre</translation>
<source>Stop</source>
<translation>Detener</translation>
</message>
<message>
<source>Serial</source>
<translation>Número de Serie</translation>
<source>Restart</source>
<translation>Reiniciar</translation>
</message>
<message>
<source>Installed</source>
<translation>Instalado</translation>
<source>Full Screen</source>
<translation>Pantalla completa</translation>
</message>
<message>
<source>Size</source>
<translation>Tamaño</translation>
<source>Controllers</source>
<translation>Controles</translation>
</message>
<message>
<source>Category</source>
<translation>Categoría</translation>
<source>Keyboard</source>
<translation>Teclado</translation>
</message>
<message>
<source>Type</source>
<translation>Tipo</translation>
<source>Refresh List</source>
<translation>Actualizar lista</translation>
</message>
<message>
<source>App Ver</source>
<translation>Versión de la Aplicación</translation>
<source>Resume</source>
<translation>Reanudar</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Región</translation>
</message>
<message>
<source>Flags</source>
<translation>Etiquetas</translation>
</message>
<message>
<source>Path</source>
<translation>Ruta</translation>
</message>
<message>
<source>File</source>
<translation>Archivo</translation>
</message>
<message>
<source>Unknown</source>
<translation>Desconocido</translation>
</message>
<message>
<source>Package</source>
<translation>Paquete</translation>
<source>Show Labels Under Icons</source>
<translation>Mostrar etiquetas debajo de los iconos</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>مشکلی در هنگام ساخت میانبر بوجود آمد!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>نصب PKG</translation>
</message>
<message>
<source>Game</source>
<translation>بازی</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>ShadPS4 - انتخاب محل نصب بازی</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>محلی را که میخواهید در آن نصب شود، انتخاب کنید.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>ELF بازکردن/ساختن پوشه</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>نصب بسته (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>اجرای بازی</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>...تنظیمات</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>.PKG نصب بازی از فایل</translation>
</message>
<message>
<source>Recent Games</source>
<translation>بازی های اخیر</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG مشاهده گر</translation>
</message>
<message>
<source>Search...</source>
<translation>جست و جو...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>فقط یک فایل انتخاب کنید!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG استخراج فایل</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>پچ شناسایی شد!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>و نسخه بازی همخوانی دارد PKG فایل:</translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>آیا مایل به جایگزینی فایل هستید؟</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>نسخه فایل PKG %1 قدیمی تر از نسخه نصب شده است:</translation>
</message>
<message>
<source>Game is installed: </source>
<translation>بازی نصب شد:</translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>آیا مایل به نصب پچ هستید:</translation>
</message>
<message>
<source>DLC Installation</source>
<translation>نصب DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>آیا مایل به نصب DLC هستید: %1 </translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>قبلا نصب شده DLC این:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>این بازی قبلا نصب شده</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG ارور فایل</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>درحال استخراج PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>استخراج به پایان رسید</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>بازی با موفقیت در %1 نصب شد</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation> این فایل یک PKG درست به نظر نمی آید</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>ShadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>بازکردن پوشه</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG ارور فایل</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>نام</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>سریال</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>اندازه</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>منطقه</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>مسیر</translation>
</message>
<message>
<source>File</source>
<translation>فایل</translation>
</message>
<message>
<source>Unknown</source>
<translation>ناشناخته</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -407,206 +407,206 @@
<name>ControlSettings</name>
<message>
<source>Configure Controls</source>
<translation type="unfinished">Configure Controls</translation>
<translation>Määritä Kontrollit</translation>
</message>
<message>
<source>D-Pad</source>
<translation type="unfinished">D-Pad</translation>
<translation>D-Pad</translation>
</message>
<message>
<source>Up</source>
<translation type="unfinished">Up</translation>
<translation>Ylös</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished">Left</translation>
<translation>Vasen</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished">Right</translation>
<translation>Oikea</translation>
</message>
<message>
<source>Down</source>
<translation type="unfinished">Down</translation>
<translation>Alas</translation>
</message>
<message>
<source>Left Stick Deadzone (def:2 max:127)</source>
<translation type="unfinished">Left Stick Deadzone (def:2 max:127)</translation>
<translation>Vasemman Analogin Deadzone (oletus:2 max:127)</translation>
</message>
<message>
<source>Left Deadzone</source>
<translation type="unfinished">Left Deadzone</translation>
<translation>Vasen Deadzone</translation>
</message>
<message>
<source>Left Stick</source>
<translation type="unfinished">Left Stick</translation>
<translation>Vasen Analogi</translation>
</message>
<message>
<source>Config Selection</source>
<translation type="unfinished">Config Selection</translation>
<translation>Asetusten Valinta</translation>
</message>
<message>
<source>Common Config</source>
<translation type="unfinished">Common Config</translation>
<translation>Yleinen Asetus</translation>
</message>
<message>
<source>Use per-game configs</source>
<translation type="unfinished">Use per-game configs</translation>
<translation>Käytä pelikohtaisia asetuksia</translation>
</message>
<message>
<source>L1 / LB</source>
<translation type="unfinished">L1 / LB</translation>
<translation>L1 / LB</translation>
</message>
<message>
<source>L2 / LT</source>
<translation type="unfinished">L2 / LT</translation>
<translation>L2 / LT</translation>
</message>
<message>
<source>Back</source>
<translation type="unfinished">Back</translation>
<translation>Back</translation>
</message>
<message>
<source>R1 / RB</source>
<translation type="unfinished">R1 / RB</translation>
<translation>R1 / RB</translation>
</message>
<message>
<source>R2 / RT</source>
<translation type="unfinished">R2 / RT</translation>
<translation>R2 / RT</translation>
</message>
<message>
<source>L3</source>
<translation type="unfinished">L3</translation>
<translation>L3</translation>
</message>
<message>
<source>Options / Start</source>
<translation type="unfinished">Options / Start</translation>
<translation>Options / Start</translation>
</message>
<message>
<source>R3</source>
<translation type="unfinished">R3</translation>
<translation>R3</translation>
</message>
<message>
<source>Face Buttons</source>
<translation type="unfinished">Face Buttons</translation>
<translation>Etunäppäimet</translation>
</message>
<message>
<source>Triangle / Y</source>
<translation type="unfinished">Triangle / Y</translation>
<translation>Kolmio / Y</translation>
</message>
<message>
<source>Square / X</source>
<translation type="unfinished">Square / X</translation>
<translation>Neliö / X</translation>
</message>
<message>
<source>Circle / B</source>
<translation type="unfinished">Circle / B</translation>
<translation>Ympyrä / B</translation>
</message>
<message>
<source>Cross / A</source>
<translation type="unfinished">Cross / A</translation>
<translation>Rasti / A</translation>
</message>
<message>
<source>Right Stick Deadzone (def:2, max:127)</source>
<translation type="unfinished">Right Stick Deadzone (def:2, max:127)</translation>
<translation>Oikean Analogin Deadzone (oletus:2 max:127)</translation>
</message>
<message>
<source>Right Deadzone</source>
<translation type="unfinished">Right Deadzone</translation>
<translation>Oikea Deadzone</translation>
</message>
<message>
<source>Right Stick</source>
<translation type="unfinished">Right Stick</translation>
<translation>Oikea Analogi</translation>
</message>
<message>
<source>Color Adjustment</source>
<translation type="unfinished">Color Adjustment</translation>
<translation>Värinhallinta</translation>
</message>
<message>
<source>R:</source>
<translation type="unfinished">R:</translation>
<translation>R:</translation>
</message>
<message>
<source>G:</source>
<translation type="unfinished">G:</translation>
<translation>G:</translation>
</message>
<message>
<source>B:</source>
<translation type="unfinished">B:</translation>
<translation>B:</translation>
</message>
<message>
<source>Override Lightbar Color</source>
<translation type="unfinished">Override Lightbar Color</translation>
<translation>Pakota Ohjaimen Valopalkin Väri</translation>
</message>
<message>
<source>Override Color</source>
<translation type="unfinished">Override Color</translation>
<translation>Pakotettava Väri</translation>
</message>
<message>
<source>Unable to Save</source>
<translation type="unfinished">Unable to Save</translation>
<translation>Tallentaminen Epäonnistui</translation>
</message>
<message>
<source>Cannot bind axis values more than once</source>
<translation type="unfinished">Cannot bind axis values more than once</translation>
<translation>Akseliarvoja ei voi määrittää kertaa useammin</translation>
</message>
<message>
<source>Save</source>
<translation type="unfinished">Save</translation>
<translation>Tallenna</translation>
</message>
<message>
<source>Apply</source>
<translation type="unfinished">Apply</translation>
<translation>Ota Käyttöön</translation>
</message>
<message>
<source>Restore Defaults</source>
<translation type="unfinished">Restore Defaults</translation>
<translation>Palauta Oletukset</translation>
</message>
<message>
<source>Cancel</source>
<translation type="unfinished">Cancel</translation>
<translation>Peruuta</translation>
</message>
</context>
<context>
<name>EditorDialog</name>
<message>
<source>Edit Keyboard + Mouse and Controller input bindings</source>
<translation type="unfinished">Edit Keyboard + Mouse and Controller input bindings</translation>
<translation>Muokkaa Näppäimistön + Hiiren ja Ohjaimen näppäinasetuksia</translation>
</message>
<message>
<source>Use Per-Game configs</source>
<translation type="unfinished">Use Per-Game configs</translation>
<translation>Käytä Pelikohtaisia Asetuksia</translation>
</message>
<message>
<source>Error</source>
<translation type="unfinished">Error</translation>
<translation>Virhe</translation>
</message>
<message>
<source>Could not open the file for reading</source>
<translation type="unfinished">Could not open the file for reading</translation>
<translation>Tiedostoa ei voitu avata luettavaksi</translation>
</message>
<message>
<source>Could not open the file for writing</source>
<translation type="unfinished">Could not open the file for writing</translation>
<translation>Tiedostoa ei voitu avata kirjoitettavaksi</translation>
</message>
<message>
<source>Save Changes</source>
<translation type="unfinished">Save Changes</translation>
<translation>Tallenna Muutokset</translation>
</message>
<message>
<source>Do you want to save changes?</source>
<translation type="unfinished">Do you want to save changes?</translation>
<translation>Haluatko tallentaa muutokset?</translation>
</message>
<message>
<source>Help</source>
<translation type="unfinished">Help</translation>
<translation>Tietoa</translation>
</message>
<message>
<source>Do you want to reset your custom default config to the original default config?</source>
<translation type="unfinished">Do you want to reset your custom default config to the original default config?</translation>
<translation>Haluatko nollata oletusasetuksiin tekemäsi muutokset?</translation>
</message>
<message>
<source>Do you want to reset this config to your custom default config?</source>
<translation type="unfinished">Do you want to reset this config to your custom default config?</translation>
<translation>Haluato palauttaa nämä asetukset takaisin määrittämiisi oletuksiin?</translation>
</message>
<message>
<source>Reset to Default</source>
@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Virhe pikakuvakkeen luonnissa!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Asenna PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Peli</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Valitse hakemisto</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Valitse, mihin hakemistoon haluat asentaa.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1077,35 +1054,35 @@
</message>
<message>
<source>L3</source>
<translation type="unfinished">L3</translation>
<translation>L3</translation>
</message>
<message>
<source>Touchpad Click</source>
<translation type="unfinished">Touchpad Click</translation>
<translation>Kosketuslevyn Klikkaus</translation>
</message>
<message>
<source>Mouse to Joystick</source>
<translation type="unfinished">Mouse to Joystick</translation>
<translation>Hiiri Joystickinä</translation>
</message>
<message>
<source>*press F7 ingame to activate</source>
<translation type="unfinished">*press F7 ingame to activate</translation>
<translation>*paina F7 pelissä aktivoidaksesi</translation>
</message>
<message>
<source>R3</source>
<translation type="unfinished">R3</translation>
<translation>R3</translation>
</message>
<message>
<source>Options</source>
<translation type="unfinished">Options</translation>
<translation>Options</translation>
</message>
<message>
<source>Mouse Movement Parameters</source>
<translation type="unfinished">Mouse Movement Parameters</translation>
<translation>Hiiren Liikkeen Parametrit</translation>
</message>
<message>
<source>note: click Help Button/Special Keybindings for more information</source>
<translation type="unfinished">note: click Help Button/Special Keybindings for more information</translation>
<translation>huomio: klikkaa apunappia/näppäintä saadaksesi lisää tietoa</translation>
</message>
<message>
<source>Face Buttons</source>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Avaa/Lisää Elf Hakemisto</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Asenna Paketteja (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Käynnistä Peli</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Asetukset...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Asenna sovellus .pkg tiedostosta</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Viimeisimmät Pelit</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG Selain</translation>
</message>
<message>
<source>Search...</source>
<translation>Hae...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Vain yksi tiedosto voi olla valittuna!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG:n purku</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Päivitys havaittu!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG- ja peliversiot vastaavat: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Haluatko korvata?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG-versio %1 on vanhempi kuin asennettu versio: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Peli on asennettu: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Haluatko asentaa päivityksen: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Lisäsisällön asennus</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Haluatko asentaa lisäsisällön: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>Lisäsisältö on jo asennettu:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Peli on jo asennettu</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG VIRHE</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Purkaminen PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Purku valmis</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Peli asennettu onnistuneesti kohtaan %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Tiedosto ei vaikuta olevan kelvollinen PKG-tiedosto</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Avaa Hakemisto</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG VIRHE</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nimi</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Sarjanumero</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Koko</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Alue</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Polku</translation>
</message>
<message>
<source>File</source>
<translation>Tiedosto</translation>
</message>
<message>
<source>Unknown</source>
<translation>Tuntematon</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Erreur lors de la création du raccourci !</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Installer un PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Jeu</translation>
@ -978,25 +974,6 @@
<translation>Raccourcis</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Choisir un répertoire</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Sélectionnez le répertoire vous souhaitez effectuer l&apos;installation.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Installer toute la file dattente dans le dossier sélectionné</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Supprimer le fichier PKG à l'installation</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Ouvrir/Ajouter un dossier ELF</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Installer des packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Démarrer un jeu</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Configurer...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Installer une application depuis un fichier .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Jeux récents</translation>
@ -1308,15 +1277,11 @@
</message>
<message>
<source>Trophy Viewer</source>
<translation type="unfinished">Trophy Viewer</translation>
<translation>Visionneuse de trophées</translation>
</message>
<message>
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Visionneuse PKG</translation>
<translation>Aucun jeu trouvé. Veuillez d'abord ajouter vos jeux à votre bibliothèque.</translation>
</message>
<message>
<source>Search...</source>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Un seul fichier peut être sélectionné !</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Extraction du PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch détecté !</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Les versions PKG et jeu correspondent: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Souhaitez-vous remplacer ?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>La version PKG %1 est plus ancienne que la version installée: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Jeu installé: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Souhaitez-vous installer le patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Installation du DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Souhaitez-vous installer le DLC: %1 ?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC déjà installé:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Jeu déjà installé</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>Erreur PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extraction PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extraction terminée</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Jeu installé avec succès dans %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Le fichier ne semble pas être un PKG valide</translation>
</message>
<message>
<source>Run Game</source>
<translation>Lancer le jeu</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Fichier Eboot.bin introuvable</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Fichier PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG est un patch ou DLC, veuillez d'abord installer le jeu !</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Le jeu est déjà en cours !</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Ouvrir un dossier</translation>
<source>Play</source>
<translation>Jouer</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>Erreur PKG</translation>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nom</translation>
<source>Stop</source>
<translation>Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Numéro de série</translation>
<source>Restart</source>
<translation>Redémarrer</translation>
</message>
<message>
<source>Installed</source>
<translation>Installé</translation>
<source>Full Screen</source>
<translation>Plein écran</translation>
</message>
<message>
<source>Size</source>
<translation>Taille</translation>
<source>Controllers</source>
<translation>Contrôleurs</translation>
</message>
<message>
<source>Category</source>
<translation>Catégorie</translation>
<source>Keyboard</source>
<translation>Clavier</translation>
</message>
<message>
<source>Type</source>
<translation>Type</translation>
<source>Refresh List</source>
<translation>Rafraîchir la liste</translation>
</message>
<message>
<source>App Ver</source>
<translation>App Ver</translation>
<source>Resume</source>
<translation>Reprendre</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Région</translation>
</message>
<message>
<source>Flags</source>
<translation>Les indicateurs</translation>
</message>
<message>
<source>Path</source>
<translation>Répertoire</translation>
</message>
<message>
<source>File</source>
<translation>Fichier</translation>
</message>
<message>
<source>Unknown</source>
<translation>Inconnu</translation>
</message>
<message>
<source>Package</source>
<translation>Package</translation>
<source>Show Labels Under Icons</source>
<translation>Afficher les libellés sous les icônes</translation>
</message>
</context>
<context>
@ -2201,7 +2067,7 @@
</message>
<message>
<source>Select Game:</source>
<translation type="unfinished">Select Game:</translation>
<translation>Sélectionnez un jeu:</translation>
</message>
<message>
<source>Progress</source>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Hiba a parancsikon létrehozásával!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>PKG telepítése</translation>
</message>
<message>
<source>Game</source>
<translation>Játék</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Mappa kiválasztása</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Válassza ki a mappát a játékok telepítésére.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>ELF Mappa Megnyitása/Hozzáadása</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>PKG-k Telepítése (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Játék Indítása</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Konfigurálás...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Program telepítése egy .pkg fájlból</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Legutóbbi Játékok</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG Nézegető</translation>
</message>
<message>
<source>Search...</source>
<translation>Keresés...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Csak egy fájl választható ki!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG kicsomagolás</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Frissítés észlelve!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>A PKG és a játék verziói egyeznek: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Szeretné felülírni?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>A(z) %1-es PKG verzió régebbi, mint a telepített verzió: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>A játék telepítve van: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Szeretné telepíteni a frissítést: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC Telepítés</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Szeretné telepíteni a %1 DLC-t?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC már telepítve:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>A játék már telepítve van</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG HIBA</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>PKG kicsomagolása %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Kicsomagolás befejezve</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>A játék sikeresen telepítve itt: %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>A fájl nem tűnik érvényes PKG fájlnak</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Mappa Megnyitása</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG HIBA</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Név</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Sorozatszám</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Méret</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Régió</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Útvonal</translation>
</message>
<message>
<source>File</source>
<translation>Fájl</translation>
</message>
<message>
<source>Unknown</source>
<translation>Ismeretlen</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -7,22 +7,22 @@
<name>AboutDialog</name>
<message>
<source>About shadPS4</source>
<translation type="unfinished">About shadPS4</translation>
<translation>Tentang shadPS4</translation>
</message>
<message>
<source>shadPS4 is an experimental open-source emulator for the PlayStation 4.</source>
<translation type="unfinished">shadPS4 is an experimental open-source emulator for the PlayStation 4.</translation>
<translation>shadPS4 adalah emulator sumber terbuka eksperimental untuk PlayStation 4.</translation>
</message>
<message>
<source>This software should not be used to play games you have not legally obtained.</source>
<translation type="unfinished">This software should not be used to play games you have not legally obtained.</translation>
<translation>Perangkat lunak ini tidak boleh digunakan untuk memainkan permainan yang tidak Anda peroleh secara legal.</translation>
</message>
</context>
<context>
<name>CheatsPatches</name>
<message>
<source>Cheats / Patches for </source>
<translation type="unfinished">Cheats / Patches for </translation>
<translation>Kecurangan / Tambalan untuk </translation>
</message>
<message>
<source>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:\n</source>
@ -34,7 +34,7 @@
</message>
<message>
<source>Serial: </source>
<translation type="unfinished">Serial: </translation>
<translation>Seri: </translation>
</message>
<message>
<source>Version: </source>
@ -400,38 +400,38 @@
</message>
<message>
<source>Playable</source>
<translation type="unfinished">Playable</translation>
<translation>Dapat dimainkan</translation>
</message>
</context>
<context>
<name>ControlSettings</name>
<message>
<source>Configure Controls</source>
<translation type="unfinished">Configure Controls</translation>
<translation>Konfigurasi Kontrol</translation>
</message>
<message>
<source>D-Pad</source>
<translation type="unfinished">D-Pad</translation>
<translation>Tombol arah</translation>
</message>
<message>
<source>Up</source>
<translation type="unfinished">Up</translation>
<translation>Atas</translation>
</message>
<message>
<source>Left</source>
<translation type="unfinished">Left</translation>
<translation>Kiri</translation>
</message>
<message>
<source>Right</source>
<translation type="unfinished">Right</translation>
<translation>Kanan</translation>
</message>
<message>
<source>Down</source>
<translation type="unfinished">Down</translation>
<translation>Bawah</translation>
</message>
<message>
<source>Left Stick Deadzone (def:2 max:127)</source>
<translation type="unfinished">Left Stick Deadzone (def:2 max:127)</translation>
<translation>Zona Mati Stik Kiri (standar: 2, maksimum: 127)</translation>
</message>
<message>
<source>Left Deadzone</source>
@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Hanya satu file yang bisa dipilih!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Ekstraksi PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch terdeteksi!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Versi PKG dan Game cocok: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Apakah Anda ingin menimpa?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Versi PKG %1 lebih lama dari versi yang terpasang: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Game telah terpasang: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Apakah Anda ingin menginstal patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalasi DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Apakah Anda ingin menginstal DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC sudah terpasang:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Game sudah terpasang</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>KESALAHAN PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Mengekstrak PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Ekstraksi Selesai</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Game berhasil dipasang di %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>File tampaknya bukan file PKG yang valid</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>KESALAHAN PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nama</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation type="unfinished">Serial</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Ukuran</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Wilayah</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Jalur</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Tidak Dikenal</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Errore nella creazione della scorciatoia!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Installa PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Gioco</translation>
@ -978,25 +974,6 @@
<translation>Associazioni dei pulsanti</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Scegli cartella</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Seleziona in quale cartella vuoi effettuare l&apos;installazione.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Installa tutto in coda nella Cartella Selezionata</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Elimina file PKG dopo Installazione</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Apri/Aggiungi cartella Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Installa Pacchetti (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Avvia Gioco</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Configura...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Installa applicazione da un file .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Giochi Recenti</translation>
@ -1308,15 +1277,11 @@
</message>
<message>
<source>Trophy Viewer</source>
<translation type="unfinished">Trophy Viewer</translation>
<translation>Visualizzatore Trofei</translation>
</message>
<message>
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Visualizzatore PKG</translation>
<translation>Nessun gioco trovato. Aggiungi prima i tuoi giochi alla tua libreria.</translation>
</message>
<message>
<source>Search...</source>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Si può selezionare solo un file!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Estrazione file PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch rilevata!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Le versioni di PKG e del Gioco corrispondono: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Vuoi sovrascrivere?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>La versione PKG %1 è più vecchia rispetto alla versione installata: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Gioco installato: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Vuoi installare la patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Installazione DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Vuoi installare il DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC già installato:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Gioco già installato</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERRORE PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Estrazione file PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Estrazione Completata</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Gioco installato correttamente in %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Il file sembra non essere un file PKG valido</translation>
</message>
<message>
<source>Run Game</source>
<translation>Esegui Gioco</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>File Eboot.bin non trovato</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>File PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>Il file PKG è una patch o DLC, si prega di installare prima il gioco!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Il gioco è già in esecuzione!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Apri Cartella</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERRORE PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nome</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Seriale</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation>Installato</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Dimensione</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation>Categoria</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation>Tipo</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation>Vers. App.</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Regione</translation>
</message>
<message>
<source>Flags</source>
<translation>Segnalazioni</translation>
</message>
<message>
<source>Path</source>
<translation>Percorso</translation>
</message>
<message>
<source>File</source>
<translation>File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Sconosciuto</translation>
</message>
<message>
<source>Package</source>
<translation>Pacchetto</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>
@ -2201,7 +2067,7 @@
</message>
<message>
<source>Select Game:</source>
<translation type="unfinished">Select Game:</translation>
<translation>Seleziona Gioco:</translation>
</message>
<message>
<source>Progress</source>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>PKGをインストール</translation>
</message>
<message>
<source>Game</source>
<translation></translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - </translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation></translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>PKGファイルを削除</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Elfフォルダを開く/</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation> (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation></translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>.pkgファイルからアプリケーションをインストール</translation>
</message>
<message>
<source>Recent Games</source>
<translation></translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKGビューアー</translation>
</message>
<message>
<source>Search...</source>
<translation>...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>1!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKGの抽出</translation>
</message>
<message>
<source>Patch detected!</source>
<translation></translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKGとゲームのバージョンが一致しています: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation></translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKGバージョン %1 : </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLCのインストール</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>DLCをインストールしてもよろしいですか: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLCはすでにインストールされています:</translation>
</message>
<message>
<source>Game already installed</source>
<translation></translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKGエラー</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>PKGを抽出中 %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation></translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation> %1 </translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>PKGファイルでないようです</translation>
</message>
<message>
<source>Run Game</source>
<translation></translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Eboot.bin </translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>PKGファイル (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation></translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation></translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKGエラー</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation></translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation></translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation></translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation></translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation></translation>
</message>
<message>
<source>File</source>
<translation></translation>
</message>
<message>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<source>Package</source>
<translation></translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation type="unfinished">Only one file can be selected!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation type="unfinished">PKG Extraction</translation>
</message>
<message>
<source>Patch detected!</source>
<translation type="unfinished">Patch detected!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation type="unfinished">PKG and Game versions match: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation type="unfinished">Would you like to overwrite?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation type="unfinished">PKG Version %1 is older than installed version: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation type="unfinished">Game is installed: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation type="unfinished">Would you like to install Patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation type="unfinished">DLC Installation</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation type="unfinished">Would you like to install DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation type="unfinished">DLC already installed:</translation>
</message>
<message>
<source>Game already installed</source>
<translation type="unfinished">Game already installed</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation type="unfinished">PKG ERROR</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation type="unfinished">Extracting PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation type="unfinished">Extraction Finished</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation type="unfinished">Game successfully installed at %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation type="unfinished">File doesn&apos;t appear to be a valid PKG file</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation type="unfinished">PKG ERROR</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation type="unfinished">Name</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation type="unfinished">Serial</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation type="unfinished">Size</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation type="unfinished">Region</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation type="unfinished">Path</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation> </translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Žaidimas</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Galite pasirinkti tik vieną failą!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG ištraukimas</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Rasta atnaujinimą!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG ir žaidimo versijos sutampa: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Ar norite perrašyti?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG versija %1 yra senesnė nei įdiegta versija: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Žaidimas įdiegtas: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Ar norite įdiegti atnaujinimą: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC diegimas</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Ar norite įdiegti DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC jau įdiegtas:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Žaidimas jau įdiegtas</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG KLAIDA</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Ekstrakcinis PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Ekstrakcija baigta</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Žaidimas sėkmingai įdiegtas %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Failas atrodo, kad nėra galiojantis PKG failas</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG KLAIDA</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Vardas</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Serijinis numeris</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Dydis</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Regionas</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Kelias</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Nežinoma</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Feil ved opprettelse av snarvei!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Installer PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Spill</translation>
@ -978,25 +974,6 @@
<translation>Hurtigtast</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Velg mappe</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Velg hvilken mappe du vil installere til.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Installer alle i til den valgte mappa</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Slett PKG-fila ved installering</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Åpne eller legg til Elf-mappe</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Installer pakker (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Start spill</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Sett opp </translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Installer fra en .pkg fil</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Nylige spill</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Fant ingen spill. Legg til spillene dine i biblioteket først.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG-viser</translation>
</message>
<message>
<source>Search...</source>
<translation>Søk </translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Kun én fil kan velges!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG-utpakking</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Programrettelse oppdaget!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG og spillversjoner stemmer overens: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Ønsker du å overskrive?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG-versjon %1 er eldre enn installert versjon: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Spillet er installert: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Ønsker du å installere programrettelsen: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC installasjon</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Ønsker du å installere DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC allerede installert:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Spillet er allerede installert</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG FEIL</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Pakker ut PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Utpakking fullført</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Spillet ble installert i %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Fila ser ikke ut til å være en gyldig PKG-fil</translation>
</message>
<message>
<source>Run Game</source>
<translation>Kjør spill</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Klarte ikke finne Eboot.bin-fila</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>PKG-fil (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG er en programrettelse eller DLC. Installer spillet først!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Spillet kjører allerede!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Åpne mappe</translation>
<source>Play</source>
<translation>Spill</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG FEIL</translation>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Navn</translation>
<source>Stop</source>
<translation>Stopp</translation>
</message>
<message>
<source>Serial</source>
<translation>Serienummer</translation>
<source>Restart</source>
<translation>Start nytt</translation>
</message>
<message>
<source>Installed</source>
<translation>Installert</translation>
<source>Full Screen</source>
<translation>Fullskjerm</translation>
</message>
<message>
<source>Size</source>
<translation>Størrelse</translation>
<source>Controllers</source>
<translation>Kontroller</translation>
</message>
<message>
<source>Category</source>
<translation>Kategori</translation>
<source>Keyboard</source>
<translation>Tastatur</translation>
</message>
<message>
<source>Type</source>
<translation>Type</translation>
<source>Refresh List</source>
<translation>Oppdater lista</translation>
</message>
<message>
<source>App Ver</source>
<translation>Programversjon</translation>
<source>Resume</source>
<translation>Gjenoppta</translation>
</message>
<message>
<source>FW</source>
<translation>FV</translation>
</message>
<message>
<source>Region</source>
<translation>Region</translation>
</message>
<message>
<source>Flags</source>
<translation>Flagg</translation>
</message>
<message>
<source>Path</source>
<translation>Adresse</translation>
</message>
<message>
<source>File</source>
<translation>Fil</translation>
</message>
<message>
<source>Unknown</source>
<translation>Ukjent</translation>
</message>
<message>
<source>Package</source>
<translation>Pakke</translation>
<source>Show Labels Under Icons</source>
<translation>Vis merkelapp under ikoner</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Je kunt slechts één bestand selecteren!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG-extractie</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch gedetecteerd!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG- en gameversies komen overeen: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Wilt u overschrijven?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG-versie %1 is ouder dan de geïnstalleerde versie: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Game is geïnstalleerd: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Wilt u de patch installeren: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC-installatie</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Wilt u DLC installeren: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC al geïnstalleerd:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Game al geïnstalleerd</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG FOUT</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>PKG %1/%2 aan het extraheren</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extractie voltooid</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Spel succesvol geïnstalleerd op %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Het bestand lijkt geen geldig PKG-bestand te zijn</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG FOUT</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Naam</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Serienummer</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Grootte</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Regio</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Pad</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Onbekend</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Utworzenie skrótu zakończone niepowodzeniem!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Zainstaluj PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Gra</translation>
@ -978,25 +974,6 @@
<translation>Przypisanie klawiszy</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Wybierz katalog</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Wybierz katalog, do którego chcesz zainstalować.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Zainstaluj wszystkie oczekujące do wybranego folderu</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Usuń plik PKG po instalacji</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Otwórz/Dodaj folder Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Zainstaluj paczkę (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Uruchom grę</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Konfiguruj...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Zainstaluj aplikacje z pliku .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Ostatnie gry</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Nie znaleziono gier. Najpierw dodaj swoje gry do swojej biblioteki.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Menedżer plików PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Szukaj...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Można wybrać tylko jeden plik!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Wypakowywanie PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Wykryto łatkę!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Wersje PKG i gry zgodne: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Czy chcesz nadpisać?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Wersja PKG %1 jest starsza niż zainstalowana wersja: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Gra jest zainstalowana: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Czy chcesz zainstalować łatkę: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalacja dodatkowej zawartości (DLC)</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Czy chcesz zainstalować dodatkową zawartość (DLC): %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>Dodatkowa zawartość (DLC) już zainstalowana:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Gra już zainstalowana</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>BŁĄD PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Wypakowywanie PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Wypakowywanie zakończone</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Gra pomyślnie zainstalowana w %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Plik nie wydaje się być prawidłowym plikiem PKG</translation>
</message>
<message>
<source>Run Game</source>
<translation>Uruchom grę</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Nie znaleziono pliku EBOOT.BIN</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Plik PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG jest aktualizacją lub dodatkową zawartością (DLC), najpierw zainstaluj grę!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Gra jest już uruchomiona!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Otwórz folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>BŁĄD PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nazwa</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Numer seryjny</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation>Zainstalowano</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Rozmiar</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation>Kategoria</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation>Typ</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation>Wersja aplikacji</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation>Oprogramowanie</translation>
</message>
<message>
<source>Region</source>
<translation>Region</translation>
</message>
<message>
<source>Flags</source>
<translation>Flagi</translation>
</message>
<message>
<source>Path</source>
<translation>Ścieżka</translation>
</message>
<message>
<source>File</source>
<translation>Plik</translation>
</message>
<message>
<source>Unknown</source>
<translation>Nieznany</translation>
</message>
<message>
<source>Package</source>
<translation>Paczka</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Erro ao criar atalho!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Instalar PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Jogo</translation>
@ -912,7 +908,7 @@
</message>
<message>
<source>Are you sure you want to delete %1&apos;s %2 directory?</source>
<translation>Tem certeza de que deseja excluir o diretório %2 de %1?</translation>
<translation>Tem certeza de que deseja excluir o diretório do %2 %1?</translation>
</message>
<message>
<source>Open Update Folder</source>
@ -978,25 +974,6 @@
<translation>Teclas de atalho</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Escolha o diretório</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Selecione o diretório em que você deseja instalar.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Instalar Tudo da Fila para a Pasta Selecionada</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Excluir o PKG após a Instalação</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Abrir/Adicionar pasta Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Instalar Pacotes (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Iniciar Jogo</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Configurar...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Instalar aplicativo de um arquivo .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Jogos Recentes</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Nenhum jogo encontrado. Adicione seus jogos à sua biblioteca primeiro.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Visualizador de PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Pesquisar...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Apenas um arquivo pode ser selecionado!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Extração de PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Atualização detectada!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>As versões do PKG e do Jogo são iguais: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Você gostaria de sobrescrever?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>A Versão do PKG %1 é mais antiga do que a versão instalada: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Jogo instalado: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Você gostaria de instalar a atualização: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalação de DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Você gostaria de instalar o DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC está instalado:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>O jogo está instalado:</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERRO DE PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extraindo PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extração Concluída</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Jogo instalado com sucesso em %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>O arquivo não parece ser um arquivo PKG válido</translation>
</message>
<message>
<source>Run Game</source>
<translation>Executar Jogo</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Arquivo Eboot.bin não encontrado</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Arquivo PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>O PKG é um patch ou DLC, por favor instale o jogo primeiro!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>O jogo está executando!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Abrir Pasta</translation>
<source>Play</source>
<translation>Jogar</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERRO DE PKG</translation>
<source>Pause</source>
<translation>Pausar</translation>
</message>
<message>
<source>Name</source>
<translation>Nome</translation>
<source>Stop</source>
<translation>Parar</translation>
</message>
<message>
<source>Serial</source>
<translation>Serial</translation>
<source>Restart</source>
<translation>Reiniciar</translation>
</message>
<message>
<source>Installed</source>
<translation>Instalado</translation>
<source>Full Screen</source>
<translation>Tela Cheia</translation>
</message>
<message>
<source>Size</source>
<translation>Tamanho</translation>
<source>Controllers</source>
<translation>Controles</translation>
</message>
<message>
<source>Category</source>
<translation>Categoria</translation>
<source>Keyboard</source>
<translation>Teclado</translation>
</message>
<message>
<source>Type</source>
<translation>Tipo</translation>
<source>Refresh List</source>
<translation>Atualizar Lista</translation>
</message>
<message>
<source>App Ver</source>
<translation>Versão do App</translation>
<source>Resume</source>
<translation>Continuar</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Região</translation>
</message>
<message>
<source>Flags</source>
<translation>Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Caminho</translation>
</message>
<message>
<source>File</source>
<translation>Arquivo</translation>
</message>
<message>
<source>Unknown</source>
<translation>Desconhecido</translation>
</message>
<message>
<source>Package</source>
<translation>Pacote</translation>
<source>Show Labels Under Icons</source>
<translation>Mostrar Rótulos Sob Ícones</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Erro ao criar atalho!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Instalar PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Jogo</translation>
@ -978,25 +974,6 @@
<translation>Combinações de Teclas</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Escolher diretório</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Selecione o diretório em que deseja instalar.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Instalar Todos os Pendentes para a Pasta Selecionada</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Eliminar Ficheiro PKG após Instalação</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Abrir/Adicionar pasta Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Instalar Pacotes (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Iniciar Jogo</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Configurar...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Instalar aplicação através de um ficheiro .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Jogos Recentes</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Nenhum jogo encontrado. Por favor, adicione os seus jogos à sua biblioteca primeiro.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Visualizador PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Procurar...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Apenas um ficheiro pode ser selecionado!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Extração de PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch detetado!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>As versões do PKG e do Jogo coincidem: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Gostaria de substituir?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>A versão do PKG %1 é mais antiga do que a versão instalada: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>O jogo está instalado: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Gostaria de instalar o Patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalação de DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Deseja instalar o DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC está instalado:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>O jogo está instalado</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERRO PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>A extrair PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extração Finalizada</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Jogo instalado com sucesso em %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>O ficheiro não aparenta ser um ficheiro PKG válido</translation>
</message>
<message>
<source>Run Game</source>
<translation>Executar Jogo</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Ficheiro eboot.bin não encontrado</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Ficheiro PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>Este PKG é um patch ou DLC, por favor instale o respetivo jogo primeiro!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>O jogo está a ser executado!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Abrir Pasta</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ERRO PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nome</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Número de Série</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation>Instalado</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Tamanho</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation>Categoria</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation>Tipo</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation>App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Região</translation>
</message>
<message>
<source>Flags</source>
<translation>Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Caminho</translation>
</message>
<message>
<source>File</source>
<translation>Ficheiro</translation>
</message>
<message>
<source>Unknown</source>
<translation>Desconhecido</translation>
</message>
<message>
<source>Package</source>
<translation>Pacote</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Numai un fișier poate fi selectat!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Extracție PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch detectat!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Versiunile PKG și ale jocului sunt compatibile: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Doriți suprascrieți?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Versiunea PKG %1 este mai veche decât versiunea instalată: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Jocul este instalat: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Doriți instalați patch-ul: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalare DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Doriți instalați DLC-ul: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC deja instalat:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Jocul deja instalat</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>EROARE PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extracție PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extracție terminată</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Jocul a fost instalat cu succes la %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Fișierul nu pare fie un fișier PKG valid</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Deschide Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>EROARE PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Nume</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Serie</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Dimensiune</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Regiune</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Drum</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Necunoscut</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Ошибка создания ярлыка!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Установить PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Игры</translation>
@ -978,25 +974,6 @@
<translation>Бинды клавиш</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Выберите папку</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Выберите папку, в которую вы хотите установить.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Установить все из очереди в выбранную папку</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Удалить файл PKG при установке</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Открыть/Добавить папку Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Установить пакеты (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Запустить игру</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Настроить...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Установить приложение из файла .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Недавние игры</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Не найдено ни одной игры. Пожалуйста, сначала добавьте игры в библиотеку.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Просмотр PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Поиск...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Можно выбрать только один файл!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Извлечение PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Обнаружен патч!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Версии PKG и игры совпадают: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Хотите перезаписать?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Версия PKG %1 старше установленной версии: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Игра установлена: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Хотите установить патч: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Установка DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Вы хотите установить DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC уже установлен:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Игра уже установлена</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ОШИБКА PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Извлечение PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Извлечение завершено</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Игра успешно установлена в %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Файл не является допустимым файлом PKG</translation>
</message>
<message>
<source>Run Game</source>
<translation>Запустить игру</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Файл eboot.bin не найден</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Файл PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>Выбранный PKG является патчем или DLC, пожалуйста, сначала установите игру!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Игра уже запущена!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Открыть папку</translation>
<source>Play</source>
<translation>Играть</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ОШИБКА PKG</translation>
<source>Pause</source>
<translation>Пауза</translation>
</message>
<message>
<source>Name</source>
<translation>Название</translation>
<source>Stop</source>
<translation>Остановить</translation>
</message>
<message>
<source>Serial</source>
<translation>Серийный номер</translation>
<source>Restart</source>
<translation>Перезапустить</translation>
</message>
<message>
<source>Installed</source>
<translation>Установлено</translation>
<source>Full Screen</source>
<translation>Полный экран</translation>
</message>
<message>
<source>Size</source>
<translation>Размер</translation>
<source>Controllers</source>
<translation>Контроллеры</translation>
</message>
<message>
<source>Category</source>
<translation>Категория</translation>
<source>Keyboard</source>
<translation>Клавиатура</translation>
</message>
<message>
<source>Type</source>
<translation>Тип</translation>
<source>Refresh List</source>
<translation>Обновить список</translation>
</message>
<message>
<source>App Ver</source>
<translation>Версия приложения</translation>
<source>Resume</source>
<translation>Продолжить</translation>
</message>
<message>
<source>FW</source>
<translation>Прошивка</translation>
</message>
<message>
<source>Region</source>
<translation>Регион</translation>
</message>
<message>
<source>Flags</source>
<translation>Флаги</translation>
</message>
<message>
<source>Path</source>
<translation>Путь</translation>
</message>
<message>
<source>File</source>
<translation>Файл</translation>
</message>
<message>
<source>Unknown</source>
<translation>Неизвестно</translation>
</message>
<message>
<source>Package</source>
<translation>Пакет</translation>
<source>Show Labels Under Icons</source>
<translation>Показывать метки под значками</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Gabim krijimin e shkurtores!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Instalo PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Loja</translation>
@ -978,25 +974,6 @@
<translation>Caktimet e Tasteve</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Përzgjidh dosjen</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Përzgjidh cilën dosje do instalosh.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Instalo gjitha radhiturat dosjen e zgjedhur</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Fshi skedarin PKG pas instalimit</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Hap/Shto Dosje ELF</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Instalo Paketat (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Nis Lojën</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Konfiguro...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Instalo aplikacionin nga një skedar .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Lojërat e fundit</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Nuk u gjetën lojëra. Shto lojërat librarinë tënde fillimisht.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Shikuesi i PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Kërko...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Mund përzgjidhet vetëm një skedar!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Nxjerrja e PKG-</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>U zbulua një arnë!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG-ja dhe versioni i Lojës përputhen: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Dëshiron mbishkruash?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Versioni %1 i PKG- është i vjetër se versioni i instaluar: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Loja është instaluar: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Dëshiron instalosh Arnën: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Instalimi i DLC-ve</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Dëshiron instalosh DLC-: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC-ja është instaluar tashmë:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Loja është instaluar tashmë</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>GABIM PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Po nxirret PKG-ja %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Nxjerrja Përfundoi</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Loja u instalua me sukses %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Skedari nuk duket si skedar PKG i vlefshëm</translation>
</message>
<message>
<source>Run Game</source>
<translation>Ekzekuto lojën</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Skedari Eboot.bin nuk u gjet</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Skedar PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG-ja është një arnë ose DLC, lutem instalo lojën fillimisht!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Loja tashmë është duke u ekzekutuar!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Hap Dosjen</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>GABIM PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Emri</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Seriku</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation>Instaluar</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Madhësia</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation>Kategoria</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation>Lloji</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation>Versioni i aplikacionit</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation>Firmueri</translation>
</message>
<message>
<source>Region</source>
<translation>Rajoni</translation>
</message>
<message>
<source>Flags</source>
<translation>Flamurët</translation>
</message>
<message>
<source>Path</source>
<translation>Shtegu</translation>
</message>
<message>
<source>File</source>
<translation>Skedari</translation>
</message>
<message>
<source>Unknown</source>
<translation>E panjohur</translation>
</message>
<message>
<source>Package</source>
<translation>Paketa</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Fel vid skapandet av genväg!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Installera PKG</translation>
</message>
<message>
<source>Game</source>
<translation>Spel</translation>
@ -978,25 +974,6 @@
<translation>Tangentbindningar</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Välj katalog</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Välj vilken katalog som du vill installera till.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Installera alla köade till markerad mapp</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Ta bort PKG-fil efter installation</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Öppna/Lägg till Elf-mapp</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Installera paket (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Starta spel</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Konfigurera...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Installera program från en .pkg-fil</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Senaste spel</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Inga spel hittades. Lägg till dina spel till biblioteket först.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG-visare</translation>
</message>
<message>
<source>Search...</source>
<translation>Sök...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Endast en fil kan väljas!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG-extrahering</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Patch upptäcktes!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG och spelversioner matchar: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Vill du skriva över?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG-versionen %1 är äldre än installerad version: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Spelet är installerat: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Vill du installera patch: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC-installation</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Vill du installera DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC redan installerat:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Spelet redan installerat</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG-FEL</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Extraherar PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Extrahering färdig</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Spelet installerades i %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Filen verkar inte vara en giltig PKG-fil</translation>
</message>
<message>
<source>Run Game</source>
<translation>Kör spel</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Filen eboot.bin hittades inte</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>PKG-fil (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG är en patch eller DLC. Installera spelet först!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Spelet är redan igång!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Öppna mapp</translation>
<source>Play</source>
<translation>Spela</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG-FEL</translation>
<source>Pause</source>
<translation>Paus</translation>
</message>
<message>
<source>Name</source>
<translation>Namn</translation>
<source>Stop</source>
<translation>Stoppa</translation>
</message>
<message>
<source>Serial</source>
<translation>Serienummer</translation>
<source>Restart</source>
<translation>Starta om</translation>
</message>
<message>
<source>Installed</source>
<translation>Installerat</translation>
<source>Full Screen</source>
<translation>Helskärm</translation>
</message>
<message>
<source>Size</source>
<translation>Storlek</translation>
<source>Controllers</source>
<translation>Kontroller</translation>
</message>
<message>
<source>Category</source>
<translation>Kategori</translation>
<source>Keyboard</source>
<translation>Tangentbord</translation>
</message>
<message>
<source>Type</source>
<translation>Typ</translation>
<source>Refresh List</source>
<translation>Uppdatera lista</translation>
</message>
<message>
<source>App Ver</source>
<translation>Appver</translation>
<source>Resume</source>
<translation>Återuppta</translation>
</message>
<message>
<source>FW</source>
<translation>FW</translation>
</message>
<message>
<source>Region</source>
<translation>Region</translation>
</message>
<message>
<source>Flags</source>
<translation>Flaggor</translation>
</message>
<message>
<source>Path</source>
<translation>Sökväg</translation>
</message>
<message>
<source>File</source>
<translation>Arkiv</translation>
</message>
<message>
<source>Unknown</source>
<translation>Okänt</translation>
</message>
<message>
<source>Package</source>
<translation>Paket</translation>
<source>Show Labels Under Icons</source>
<translation>Visa etiketter under ikoner</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Kısayol oluşturulurken hata oluştu!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>PKG Yükle</translation>
</message>
<message>
<source>Game</source>
<translation>Oyun</translation>
@ -978,25 +974,6 @@
<translation>Tuş Atamaları</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Klasörü Seç</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Hangi dizine yüklemek istediğinizi seçin.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Tüm Kuyruktakileri Seçili Klasöre Yükle</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Yüklemede PKG Dosyasını Sil</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Elf Klasörü /Ekle</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Paketleri Kur (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Oyunu Başlat</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Yapılandır...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>.pkg dosyasından uygulama yükle</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Son Oyunlar</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation>Oyun bulunamadı. Oyunlarınızı lütfen önce kütüphanenize ekleyin.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG Görüntüleyici</translation>
</message>
<message>
<source>Search...</source>
<translation>Ara...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Sadece bir dosya seçilebilir!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG Çıkartma</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Yama tespit edildi!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG ve oyun sürümleri uyumlu: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Üzerine yazmak ister misiniz?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG Sürümü %1, kurulu sürümden daha eski: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Oyun yüklendi: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Yamanın yüklenmesini ister misiniz: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC Yükleme</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>DLC&apos;yi yüklemek ister misiniz: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC zaten yüklü:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Oyun zaten yüklü</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG HATASI</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>PKG Çıkarılıyor %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Çıkarma Tamamlandı</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Oyun başarıyla %1 konumuna yüklendi</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Dosya geçerli bir PKG dosyası gibi görünmüyor</translation>
</message>
<message>
<source>Run Game</source>
<translation>Oyunu Çalıştır</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Eboot.bin dosyası bulunamadı</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>PKG Dosyası (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG bir yama ya da DLC, lütfen önce oyunu yükleyin!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Oyun zaten çalışıyor!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Klasörü </translation>
<source>Play</source>
<translation>Başlat</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG HATASI</translation>
<source>Pause</source>
<translation>Duraklat</translation>
</message>
<message>
<source>Name</source>
<translation>Ad</translation>
<source>Stop</source>
<translation>Durdur</translation>
</message>
<message>
<source>Serial</source>
<translation>Seri Numarası</translation>
<source>Restart</source>
<translation>Yeniden Başlat</translation>
</message>
<message>
<source>Installed</source>
<translation>Yüklü</translation>
<source>Full Screen</source>
<translation>Tam Ekran</translation>
</message>
<message>
<source>Size</source>
<translation>Boyut</translation>
<source>Controllers</source>
<translation>Kontrolcüler</translation>
</message>
<message>
<source>Category</source>
<translation>Kategori</translation>
<source>Keyboard</source>
<translation>Klavye</translation>
</message>
<message>
<source>Type</source>
<translation>Tür</translation>
<source>Refresh List</source>
<translation>Listeyi Yenile</translation>
</message>
<message>
<source>App Ver</source>
<translation>Uygulama Sürümü</translation>
<source>Resume</source>
<translation>Devam Et</translation>
</message>
<message>
<source>FW</source>
<translation>Sistem Yazılımı</translation>
</message>
<message>
<source>Region</source>
<translation>Bölge</translation>
</message>
<message>
<source>Flags</source>
<translation>Bayraklar</translation>
</message>
<message>
<source>Path</source>
<translation>Yol</translation>
</message>
<message>
<source>File</source>
<translation>Dosya</translation>
</message>
<message>
<source>Unknown</source>
<translation>Bilinmeyen</translation>
</message>
<message>
<source>Package</source>
<translation>Paket</translation>
<source>Show Labels Under Icons</source>
<translation>Simgelerin Altında Etiketleri Göster</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation>Помилка при створенні ярлика!</translation>
</message>
<message>
<source>Install PKG</source>
<translation>Встановити PKG</translation>
</message>
<message>
<source>Game</source>
<translation>гри</translation>
@ -978,25 +974,6 @@
<translation>Призначення клавіш</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - Виберіть папку</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation>Виберіть папку, до якої ви хочете встановити.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation>Встановити все з черги до вибраної папки</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation>Видалити файл PKG під час встановлення</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>Відкрити/Додати папку Elf</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation>Встановити пакети (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation>Запустити гру</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>Налаштувати...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation>Встановити додаток з файлу .pkg</translation>
</message>
<message>
<source>Recent Games</source>
<translation>Нещодавні ігри</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>Перегляд PKG</translation>
</message>
<message>
<source>Search...</source>
<translation>Пошук...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Можна вибрати лише один файл!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Розпакування PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Виявлено патч!</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Версії PKG та гри збігаються: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Бажаєте перезаписати?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Версія PKG %1 старіша за встановлену версію: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Встановлена гра: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Бажаєте встановити патч: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Встановлення DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Ви бажаєте встановити DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC вже встановлено:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Гра вже встановлена</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ПОМИЛКА PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Витягування PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Розпакування завершено</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Гру успішно встановлено у %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Файл не є дійсним PKG-файлом</translation>
</message>
<message>
<source>Run Game</source>
<translation>Запустити гру</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation>Файл Boot.bin не знайдено</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>Файл PKG (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG - це патч або DLC, будь ласка, спочатку встановіть гру!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation>Гра вже запущена!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation>Відкрити папку</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>ПОМИЛКА PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Назва</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Серійний номер</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation>Встановлені</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Розмір</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation>Категорія</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation>Тип</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation>Версія додатку</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation>ПЗ</translation>
</message>
<message>
<source>Region</source>
<translation>Регіон</translation>
</message>
<message>
<source>Flags</source>
<translation>Мітки</translation>
</message>
<message>
<source>Path</source>
<translation>Шлях</translation>
</message>
<message>
<source>File</source>
<translation>Файл</translation>
</message>
<message>
<source>Unknown</source>
<translation>Невідомо</translation>
</message>
<message>
<source>Package</source>
<translation>Пакет</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation>Chỉ thể chọn một tệp duy nhất!</translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>Giải nén PKG</translation>
</message>
<message>
<source>Patch detected!</source>
<translation>Đã phát hiện bản !</translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>Các phiên bản PKG trò chơi khớp nhau: </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation>Bạn muốn ghi đè không?</translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>Phiên bản PKG %1 hơn phiên bản đã cài đt: </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>Trò chơi đã đưc cài đt: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>Bạn muốn cài đt bản : </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>Cài đt DLC</translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation>Bạn muốn cài đt DLC: %1?</translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC đã đưc cài đt:</translation>
</message>
<message>
<source>Game already installed</source>
<translation>Trò chơi đã đưc cài đt</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>LOI PKG</translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation>Đang giải nén PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation>Giải nén hoàn tất</translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation>Trò chơi đã đưc cài đt thành công tại %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation>Tệp không vẻ tệp PKG hợp lệ</translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>LOI PKG</translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation>Tên</translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation>Số seri</translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation>Kích thước</translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation>Khu vực</translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation>Đưng dẫn</translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation>Không xác đnh</translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation></translation>
</message>
<message>
<source>Install PKG</source>
<translation> PKG</translation>
</message>
<message>
<source>Game</source>
<translation></translation>
@ -978,25 +974,6 @@
<translation></translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation>shadPS4 - </translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation></translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation> PKG </translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation> PKG </translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation>/ Elf </translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation> Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation></translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation>...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation> .pkg </translation>
</message>
<message>
<source>Recent Games</source>
<translation></translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation></translation>
</message>
<message>
<source>PKG Viewer</source>
<translation>PKG </translation>
</message>
<message>
<source>Search...</source>
<translation>...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation></translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG </translation>
</message>
<message>
<source>Patch detected!</source>
<translation></translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation></translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG %1 </translation>
</message>
<message>
<source>Game is installed: </source>
<translation></translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation></translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC </translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation> DLC%1 </translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC </translation>
</message>
<message>
<source>Game already installed</source>
<translation></translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG </translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation> PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation></translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation> %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation> PKG </translation>
</message>
<message>
<source>Run Game</source>
<translation></translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation> Eboot.bin </translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation>PKG *.PKG *.pkg</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation>PKG是一个补丁或 DLC</translation>
</message>
<message>
<source>Game is already running!</source>
<translation></translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation>shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation></translation>
<source>Play</source>
<translation></translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG </translation>
<source>Pause</source>
<translation></translation>
</message>
<message>
<source>Name</source>
<translation></translation>
<source>Stop</source>
<translation></translation>
</message>
<message>
<source>Serial</source>
<translation></translation>
<source>Restart</source>
<translation></translation>
</message>
<message>
<source>Installed</source>
<translation></translation>
<source>Full Screen</source>
<translation></translation>
</message>
<message>
<source>Size</source>
<translation></translation>
<source>Controllers</source>
<translation></translation>
</message>
<message>
<source>Category</source>
<translation></translation>
<source>Keyboard</source>
<translation></translation>
</message>
<message>
<source>Type</source>
<translation></translation>
<source>Refresh List</source>
<translation></translation>
</message>
<message>
<source>App Ver</source>
<translation></translation>
<source>Resume</source>
<translation></translation>
</message>
<message>
<source>FW</source>
<translation></translation>
</message>
<message>
<source>Region</source>
<translation></translation>
</message>
<message>
<source>Flags</source>
<translation></translation>
</message>
<message>
<source>Path</source>
<translation></translation>
</message>
<message>
<source>File</source>
<translation></translation>
</message>
<message>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<source>Package</source>
<translation>Package</translation>
<source>Show Labels Under Icons</source>
<translation></translation>
</message>
</context>
<context>

View File

@ -882,10 +882,6 @@
<source>Error creating shortcut!</source>
<translation type="unfinished">Error creating shortcut!</translation>
</message>
<message>
<source>Install PKG</source>
<translation type="unfinished">Install PKG</translation>
</message>
<message>
<source>Game</source>
<translation type="unfinished">Game</translation>
@ -978,25 +974,6 @@
<translation type="unfinished">Keybindings</translation>
</message>
</context>
<context>
<name>InstallDirSelect</name>
<message>
<source>shadPS4 - Choose directory</source>
<translation type="unfinished">shadPS4 - Choose directory</translation>
</message>
<message>
<source>Select which directory you want to install to.</source>
<translation type="unfinished">Select which directory you want to install to.</translation>
</message>
<message>
<source>Install All Queued to Selected Folder</source>
<translation type="unfinished">Install All Queued to Selected Folder</translation>
</message>
<message>
<source>Delete PKG File on Install</source>
<translation type="unfinished">Delete PKG File on Install</translation>
</message>
</context>
<context>
<name>KBMSettings</name>
<message>
@ -1214,10 +1191,6 @@
<source>Open/Add Elf Folder</source>
<translation type="unfinished">Open/Add Elf Folder</translation>
</message>
<message>
<source>Install Packages (PKG)</source>
<translation type="unfinished">Install Packages (PKG)</translation>
</message>
<message>
<source>Boot Game</source>
<translation type="unfinished">Boot Game</translation>
@ -1234,10 +1207,6 @@
<source>Configure...</source>
<translation type="unfinished">Configure...</translation>
</message>
<message>
<source>Install application from a .pkg file</source>
<translation type="unfinished">Install application from a .pkg file</translation>
</message>
<message>
<source>Recent Games</source>
<translation type="unfinished">Recent Games</translation>
@ -1314,10 +1283,6 @@
<source>No games found. Please add your games to your library first.</source>
<translation type="unfinished">No games found. Please add your games to your library first.</translation>
</message>
<message>
<source>PKG Viewer</source>
<translation type="unfinished">PKG Viewer</translation>
</message>
<message>
<source>Search...</source>
<translation type="unfinished">Search...</translation>
@ -1426,70 +1391,6 @@
<source>Only one file can be selected!</source>
<translation></translation>
</message>
<message>
<source>PKG Extraction</source>
<translation>PKG </translation>
</message>
<message>
<source>Patch detected!</source>
<translation></translation>
</message>
<message>
<source>PKG and Game versions match: </source>
<translation>PKG : </translation>
</message>
<message>
<source>Would you like to overwrite?</source>
<translation></translation>
</message>
<message>
<source>PKG Version %1 is older than installed version: </source>
<translation>PKG %1 : </translation>
</message>
<message>
<source>Game is installed: </source>
<translation>: </translation>
</message>
<message>
<source>Would you like to install Patch: </source>
<translation>: </translation>
</message>
<message>
<source>DLC Installation</source>
<translation>DLC </translation>
</message>
<message>
<source>Would you like to install DLC: %1?</source>
<translation> DLC: %1 </translation>
</message>
<message>
<source>DLC already installed:</source>
<translation>DLC :</translation>
</message>
<message>
<source>Game already installed</source>
<translation></translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG </translation>
</message>
<message>
<source>Extracting PKG %1/%2</source>
<translation> PKG %1/%2</translation>
</message>
<message>
<source>Extraction Finished</source>
<translation></translation>
</message>
<message>
<source>Game successfully installed at %1</source>
<translation> %1</translation>
</message>
<message>
<source>File doesn&apos;t appear to be a valid PKG file</source>
<translation> PKG </translation>
</message>
<message>
<source>Run Game</source>
<translation type="unfinished">Run Game</translation>
@ -1498,14 +1399,6 @@
<source>Eboot.bin file not found</source>
<translation type="unfinished">Eboot.bin file not found</translation>
</message>
<message>
<source>PKG File (*.PKG *.pkg)</source>
<translation type="unfinished">PKG File (*.PKG *.pkg)</translation>
</message>
<message>
<source>PKG is a patch or DLC, please install the game first!</source>
<translation type="unfinished">PKG is a patch or DLC, please install the game first!</translation>
</message>
<message>
<source>Game is already running!</source>
<translation type="unfinished">Game is already running!</translation>
@ -1514,72 +1407,45 @@
<source>shadPS4</source>
<translation type="unfinished">shadPS4</translation>
</message>
</context>
<context>
<name>PKGViewer</name>
<message>
<source>Open Folder</source>
<translation type="unfinished">Open Folder</translation>
<source>Play</source>
<translation type="unfinished">Play</translation>
</message>
<message>
<source>PKG ERROR</source>
<translation>PKG </translation>
<source>Pause</source>
<translation type="unfinished">Pause</translation>
</message>
<message>
<source>Name</source>
<translation></translation>
<source>Stop</source>
<translation type="unfinished">Stop</translation>
</message>
<message>
<source>Serial</source>
<translation></translation>
<source>Restart</source>
<translation type="unfinished">Restart</translation>
</message>
<message>
<source>Installed</source>
<translation type="unfinished">Installed</translation>
<source>Full Screen</source>
<translation type="unfinished">Full Screen</translation>
</message>
<message>
<source>Size</source>
<translation></translation>
<source>Controllers</source>
<translation type="unfinished">Controllers</translation>
</message>
<message>
<source>Category</source>
<translation type="unfinished">Category</translation>
<source>Keyboard</source>
<translation type="unfinished">Keyboard</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">Type</translation>
<source>Refresh List</source>
<translation type="unfinished">Refresh List</translation>
</message>
<message>
<source>App Ver</source>
<translation type="unfinished">App Ver</translation>
<source>Resume</source>
<translation type="unfinished">Resume</translation>
</message>
<message>
<source>FW</source>
<translation type="unfinished">FW</translation>
</message>
<message>
<source>Region</source>
<translation></translation>
</message>
<message>
<source>Flags</source>
<translation type="unfinished">Flags</translation>
</message>
<message>
<source>Path</source>
<translation></translation>
</message>
<message>
<source>File</source>
<translation type="unfinished">File</translation>
</message>
<message>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<source>Package</source>
<translation type="unfinished">Package</translation>
<source>Show Labels Under Icons</source>
<translation type="unfinished">Show Labels Under Icons</translation>
</message>
</context>
<context>