Merge pull request #18710 from hrydgard/adreno-driver-screen

Adreno driver screen
This commit is contained in:
Henrik Rydgård 2024-01-17 11:49:53 +01:00 committed by GitHub
commit d3da0df219
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
67 changed files with 674 additions and 160 deletions

View File

@ -1455,6 +1455,8 @@ list(APPEND NativeAppSource
UI/GameScreen.cpp
UI/GameSettingsScreen.h
UI/GameSettingsScreen.cpp
UI/DriverManagerScreen.h
UI/DriverManagerScreen.cpp
UI/GPUDriverTestScreen.h
UI/GPUDriverTestScreen.cpp
UI/TiltAnalogSettingsScreen.h

View File

@ -67,7 +67,7 @@ const JsonNode *JsonGet::get(const char *child_name, JsonTag type) const {
return nullptr;
}
const char *JsonGet::getStringOrDie(const char *child_name) const {
const char *JsonGet::getStringOrNull(const char *child_name) const {
const JsonNode *val = get(child_name, JSON_STRING);
if (val)
return val->value.toString();
@ -75,7 +75,16 @@ const char *JsonGet::getStringOrDie(const char *child_name) const {
return nullptr;
}
const char *JsonGet::getString(const char *child_name, const char *default_value) const {
bool JsonGet::getString(const char *child_name, std::string *output) const {
const JsonNode *val = get(child_name, JSON_STRING);
if (!val) {
return false;
}
*output = val->value.toString();
return true;
}
const char *JsonGet::getStringOr(const char *child_name, const char *default_value) const {
const JsonNode *val = get(child_name, JSON_STRING);
if (!val)
return default_value;

View File

@ -21,8 +21,9 @@ struct JsonGet {
const JsonGet getDict(const char *child_name) const {
return JsonGet(get(child_name, JSON_OBJECT)->value);
}
const char *getStringOrDie(const char *child_name) const;
const char *getString(const char *child_name, const char *default_value) const;
const char *getStringOrNull(const char *child_name) const;
const char *getStringOr(const char *child_name, const char *default_value) const;
bool getString(const char *child_name, std::string *output) const;
bool getStringVector(std::vector<std::string> *vec) const;
double getFloat(const char *child_name) const;
double getFloat(const char *child_name, double default_value) const;
@ -46,7 +47,7 @@ struct JsonGet {
class JsonReader {
public:
JsonReader(const std::string &filename);
// Makes a copy, after this returns you can free the input buffer.
// Makes a copy, after this returns you can free the input buffer. Zero termination is not necessary.
JsonReader(const char *data, size_t size) {
buffer_ = (char *)malloc(size + 1);
if (buffer_) {

View File

@ -62,6 +62,7 @@
#include <dirent.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
#endif
#if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
@ -990,6 +991,19 @@ bool OpenFileInEditor(const Path &fileName) {
return true;
}
const Path GetCurDirectory() {
#ifdef _WIN32
wchar_t buffer[4096];
size_t len = GetCurrentDirectory(sizeof(buffer) / sizeof(wchar_t), buffer);
std::string curDir = ConvertWStringToUTF8(buffer);
return Path(curDir);
#else
char temp[4096]{};
getcwd(temp, 4096);
return Path(temp);
#endif
}
const Path &GetExeDirectory() {
static Path ExePath;

View File

@ -123,6 +123,8 @@ bool OpenFileInEditor(const Path &fileName);
// TODO: Belongs in System or something.
const Path &GetExeDirectory();
const Path GetCurDirectory();
// simple wrapper for cstdlib file functions to
// hopefully will make error checking easier
// and make forgetting an fclose() harder

View File

@ -133,7 +133,7 @@ VkResult VulkanContext::CreateInstance(const CreateInfo &info) {
#endif
#endif
if ((flags_ & VULKAN_FLAG_VALIDATE) && g_Config.customDriver.empty()) {
if ((flags_ & VULKAN_FLAG_VALIDATE) && g_Config.sCustomDriver.empty()) {
if (IsInstanceExtensionAvailable(VK_EXT_DEBUG_UTILS_EXTENSION_NAME)) {
// Enable the validation layers
for (size_t i = 0; i < ARRAY_SIZE(validationLayers); i++) {

View File

@ -300,40 +300,42 @@ static VulkanLibraryHandle VulkanLoadLibrary(std::string *errorString) {
void *lib = nullptr;
#if PPSSPP_PLATFORM(ANDROID) && PPSSPP_ARCH(ARM64)
if (!g_Config.customDriver.empty() && g_Config.customDriver != "Default") {
const Path driverPath = g_Config.internalDataDirectory / "drivers" / g_Config.customDriver;
if (!g_Config.sCustomDriver.empty() && g_Config.sCustomDriver != "Default") {
const Path driverPath = g_Config.internalDataDirectory / "drivers" / g_Config.sCustomDriver;
json::JsonReader meta = json::JsonReader((driverPath / "meta.json").c_str());
if (meta.ok()) {
std::string driverLibName = meta.root().get("libraryName")->value.toString();
json::JsonReader meta = json::JsonReader((driverPath / "meta.json").c_str());
if (meta.ok()) {
std::string driverLibName = meta.root().get("libraryName")->value.toString();
Path tempDir = g_Config.internalDataDirectory / "temp";
Path fileRedirectDir = g_Config.internalDataDirectory / "vk_file_redirect";
Path tempDir = g_Config.internalDataDirectory / "temp";
Path fileRedirectDir = g_Config.internalDataDirectory / "vk_file_redirect";
File::CreateDir(tempDir);
File::CreateDir(fileRedirectDir);
File::CreateDir(tempDir);
File::CreateDir(fileRedirectDir);
lib = adrenotools_open_libvulkan(
RTLD_NOW | RTLD_LOCAL, ADRENOTOOLS_DRIVER_FILE_REDIRECT | ADRENOTOOLS_DRIVER_CUSTOM,
(std::string(tempDir.c_str()) + "/").c_str(),g_nativeLibDir.c_str(),
(std::string(driverPath.c_str()) + "/").c_str(),driverLibName.c_str(),
(std::string(fileRedirectDir.c_str()) + "/").c_str(),nullptr);
if (!lib) {
ERROR_LOG(G3D, "Failed to load custom driver");
}
}
}
lib = adrenotools_open_libvulkan(
RTLD_NOW | RTLD_LOCAL, ADRENOTOOLS_DRIVER_FILE_REDIRECT | ADRENOTOOLS_DRIVER_CUSTOM,
(std::string(tempDir.c_str()) + "/").c_str(), g_nativeLibDir.c_str(),
(std::string(driverPath.c_str()) + "/").c_str(), driverLibName.c_str(),
(std::string(fileRedirectDir.c_str()) + "/").c_str(), nullptr);
if (!lib) {
ERROR_LOG(G3D, "Failed to load custom driver with AdrenoTools ('%s')", g_Config.sCustomDriver.c_str());
} else {
INFO_LOG(G3D, "Vulkan library loaded with AdrenoTools ('%s')", g_Config.sCustomDriver.c_str());
}
}
}
#endif
if (!lib) {
for (int i = 0; i < ARRAY_SIZE(so_names); i++) {
lib = dlopen(so_names[i], RTLD_NOW | RTLD_LOCAL);
if (lib) {
INFO_LOG(G3D, "Vulkan library loaded with AdrenoTools ('%s')", so_names[i]);
break;
}
}
}
if (!lib) {
for (int i = 0; i < ARRAY_SIZE(so_names); i++) {
lib = dlopen(so_names[i], RTLD_NOW | RTLD_LOCAL);
if (lib) {
INFO_LOG(G3D, "Vulkan library loaded ('%s')", so_names[i]);
break;
}
}
}
return lib;
#endif
}

View File

@ -599,7 +599,7 @@ ItemHeader::ItemHeader(const std::string &text, LayoutParams *layoutParams)
}
void ItemHeader::Draw(UIContext &dc) {
dc.SetFontStyle(dc.theme->uiFontSmall);
dc.SetFontStyle(large_ ? dc.theme->uiFont : dc.theme->uiFontSmall);
dc.DrawText(text_.c_str(), bounds_.x + 4, bounds_.centerY(), dc.theme->headerStyle.fgColor, ALIGN_LEFT | ALIGN_VCENTER);
dc.Draw()->DrawImageCenterTexel(dc.theme->whiteImage, bounds_.x, bounds_.y2()-2, bounds_.x2(), bounds_.y2(), dc.theme->headerStyle.fgColor);
}

View File

@ -848,9 +848,10 @@ public:
void Draw(UIContext &dc) override;
std::string DescribeText() const override;
void GetContentDimensionsBySpec(const UIContext &dc, MeasureSpec horiz, MeasureSpec vert, float &w, float &h) const override;
void SetLarge(bool large) { large_ = large; }
private:
std::string text_;
bool large_ = false;
};
class PopupHeader : public Item {

View File

@ -592,7 +592,7 @@ static const ConfigSetting graphicsSettings[] = {
ConfigSetting("iShowStatusFlags", &g_Config.iShowStatusFlags, 0, CfgFlag::PER_GAME),
ConfigSetting("GraphicsBackend", &g_Config.iGPUBackend, &DefaultGPUBackend, &GPUBackendTranslator::To, &GPUBackendTranslator::From, CfgFlag::DEFAULT | CfgFlag::REPORT),
#if PPSSPP_PLATFORM(ANDROID) && PPSSPP_ARCH(ARM64)
ConfigSetting("CustomDriver", &g_Config.customDriver, "", CfgFlag::DEFAULT),
ConfigSetting("CustomDriver", &g_Config.sCustomDriver, "", CfgFlag::DEFAULT),
#endif
ConfigSetting("FailedGraphicsBackends", &g_Config.sFailedGPUBackends, "", CfgFlag::DEFAULT),
ConfigSetting("DisabledGraphicsBackends", &g_Config.sDisabledGPUBackends, "", CfgFlag::DEFAULT),
@ -1399,6 +1399,11 @@ void Config::PostLoadCleanup(bool gameSpecific) {
if (iTexScalingLevel <= 0) {
iTexScalingLevel = 1;
}
// Remove a legacy value.
if (g_Config.sCustomDriver == "Default") {
g_Config.sCustomDriver = "";
}
}
void Config::PreSaveCleanup(bool gameSpecific) {
@ -1448,7 +1453,8 @@ void Config::DownloadCompletedCallback(http::Request &download) {
return;
}
std::string version = root.getString("version", "");
std::string version;
root.getString("version", &version);
const char *gitVer = PPSSPP_GIT_VERSION;
Version installed(gitVer);

View File

@ -149,7 +149,7 @@ public:
// GFX
int iGPUBackend;
std::string customDriver;
std::string sCustomDriver;
std::string sFailedGPUBackends;
std::string sDisabledGPUBackends;
// We have separate device parameters for each backend so it doesn't get erased if you switch backends.

View File

@ -165,7 +165,7 @@ void HandleDebuggerRequest(const http::ServerRequest &request) {
}
const JsonGet root = reader.root();
const char *event = root ? root.getString("event", nullptr) : nullptr;
const char *event = root ? root.getStringOr("event", nullptr) : nullptr;
if (!event) {
ws->Send(DebuggerErrorEvent("Bad message: no event property", LogLevel::LERROR, root));
return;

View File

@ -219,7 +219,7 @@ static DebuggerRegType ValidateRegName(DebuggerRequest &req, const std::string &
}
static DebuggerRegType ValidateCatReg(DebuggerRequest &req, int *cat, int *reg) {
const char *name = req.data.getString("name", nullptr);
const char *name = req.data.getStringOr("name", nullptr);
if (name)
return ValidateRegName(req, name, cat, reg);

275
UI/DriverManagerScreen.cpp Normal file
View File

@ -0,0 +1,275 @@
#include "Common/File/VFS/ZipFileReader.h"
#include "Common/Data/Format/JSONReader.h"
#include "Common/System/OSD.h"
#include "Common/Log.h"
#include "Common/StringUtils.h"
#include "Core/Config.h"
#include "Core/System.h"
#include "UI/View.h"
#include "UI/DriverManagerScreen.h"
#include "UI/GameSettingsScreen.h" // for triggerrestart
#include "UI/OnScreenDisplay.h"
static Path GetDriverPath() {
if (g_Config.internalDataDirectory.empty()) {
Path curDir = File::GetCurDirectory();
// This is the case when testing on PC
return GetSysDirectory(DIRECTORY_PSP) / "drivers";
} else {
// On Android, this is set to something usable.
return g_Config.internalDataDirectory / "drivers";
}
}
// Example meta.json:
// {
// "schemaVersion": 1,
// "name" : "Turnip driver revision 14",
// "description" : "Compiled from Mesa source.",
// "author" : "KIMCHI",
// "packageVersion" : "1",
// "vendor" : "Mesa",
// "driverVersion" : "Vulkan 1.3.274",
// "minApi" : 27,
// "libraryName" : "vulkan.ad07XX.so"
// }
struct DriverMeta {
int minApi;
std::string name;
std::string description;
std::string vendor;
std::string driverVersion;
bool Read(std::string_view str, std::string *errorStr) {
// Validate the json file. TODO: Be a bit more detailed.
json::JsonReader meta = json::JsonReader((const char *)str.data(), str.size());
if (!meta.ok()) {
*errorStr = "meta.json not valid json";
return false;
}
int schemaVersion = meta.root().getInt("schemaVersion");
if (schemaVersion > 1) {
*errorStr = "unknown schemaVersion in meta.json";
return false;
}
if (!meta.root().getString("name", &name) || name.empty()) {
*errorStr = "missing driver name in json";
return false;
}
meta.root().getString("description", &description);
meta.root().getString("vendor", &vendor);
meta.root().getString("driverVersion", &driverVersion);
minApi = meta.root().getInt("minApi");
return true;
}
};
// Compound view, creating a FileChooserChoice inside.
class DriverChoice : public UI::LinearLayout {
public:
DriverChoice(const std::string &driverName, bool current, UI::LayoutParams *layoutParams = nullptr);
UI::Event OnUse;
UI::Event OnDelete;
std::string name_;
};
static constexpr UI::Size ITEM_HEIGHT = 64.f;
DriverChoice::DriverChoice(const std::string &driverName, bool current, UI::LayoutParams *layoutParams) : UI::LinearLayout(UI::ORIENT_VERTICAL, layoutParams), name_(driverName) {
using namespace UI;
SetSpacing(2.0f);
if (!layoutParams) {
layoutParams_->width = FILL_PARENT;
layoutParams_->height = 220;
}
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
auto di = GetI18NCategory(I18NCat::DIALOG);
// Read the meta data
DriverMeta meta{};
bool isDefault = driverName.empty();
if (isDefault) {
meta.description = gr->T("Default GPU driver");
}
Path metaPath = GetDriverPath() / driverName / "meta.json";
std::string metaJson;
if (File::ReadFileToString(true, metaPath, metaJson)) {
std::string errorStr;
meta.Read(metaJson, &errorStr);
}
Add(new Spacer(12.0));
#if PPSSPP_PLATFORM(ANDROID)
bool usable = isDefault || meta.minApi <= System_GetPropertyInt(SYSPROP_SYSTEMVERSION);
#else
// For testing only
bool usable = isDefault || true;
#endif
Add(new ItemHeader(driverName.empty() ? gr->T("Default GPU driver") : driverName))->SetLarge(true);
if (current) {
Add(new NoticeView(NoticeLevel::SUCCESS, gr->T("Current GPU driver"), ""));
}
auto horizBar = Add(new UI::LinearLayout(UI::ORIENT_HORIZONTAL));
std::string desc = meta.description;
if (!desc.empty()) desc += "\n";
if (!isDefault)
desc += meta.vendor + ": " + meta.driverVersion;
horizBar->Add(new TextView(desc));
if (!current && !isDefault) {
horizBar->Add(new Choice(ImageID("I_TRASHCAN"), new LinearLayoutParams(ITEM_HEIGHT, ITEM_HEIGHT)))->OnClick.Add([=](UI::EventParams &) {
UI::EventParams e{};
e.s = name_;
OnDelete.Trigger(e);
return UI::EVENT_DONE;
});
}
if (usable) {
if (!current) {
Add(new Choice(di->T("Select")))->OnClick.Add([=](UI::EventParams &) {
UI::EventParams e{};
e.s = name_;
OnUse.Trigger(e);
return UI::EVENT_DONE;
});
}
} else {
Add(new NoticeView(NoticeLevel::WARN, ApplySafeSubstitutions(gr->T("Driver requires Android API version %1, current is %2"), meta.minApi, System_GetPropertyInt(SYSPROP_SYSTEMVERSION)),""));
}
}
DriverManagerScreen::DriverManagerScreen(const Path & gamePath) : TabbedUIDialogScreenWithGameBackground(gamePath) {}
void DriverManagerScreen::CreateTabs() {
using namespace UI;
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
LinearLayout *drivers = AddTab("DriverManagerDrivers", gr->T("Drivers"));
CreateDriverTab(drivers);
}
void DriverManagerScreen::CreateDriverTab(UI::ViewGroup *drivers) {
using namespace UI;
auto di = GetI18NCategory(I18NCat::DIALOG);
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
drivers->Add(new ItemHeader(gr->T("AdrenoTools driver manager")));
auto customDriverInstallChoice = drivers->Add(new Choice(gr->T("Install custom driver...")));
drivers->Add(new Choice(di->T("More information...")))->OnClick.Add([=](UI::EventParams &e) {
System_LaunchUrl(LaunchUrlType::BROWSER_URL, "https://www.ppsspp.org/docs/reference/custom-drivers/");
return UI::EVENT_DONE;
});
customDriverInstallChoice->OnClick.Handle(this, &DriverManagerScreen::OnCustomDriverInstall);
drivers->Add(new ItemHeader(gr->T("Drivers")));
bool isDefault = g_Config.sCustomDriver.empty();
drivers->Add(new DriverChoice("", isDefault))->OnUse.Handle(this, &DriverManagerScreen::OnCustomDriverChange);
const Path driverPath = GetDriverPath();
std::vector<File::FileInfo> listing;
if (File::GetFilesInDir(driverPath, &listing)) {
for (auto driver : listing) {
auto choice = drivers->Add(new DriverChoice(driver.name, g_Config.sCustomDriver == driver.name));
choice->OnUse.Handle(this, &DriverManagerScreen::OnCustomDriverChange);
choice->OnDelete.Handle(this, &DriverManagerScreen::OnCustomDriverUninstall);
}
}
drivers->Add(new Spacer(12.0));
}
UI::EventReturn DriverManagerScreen::OnCustomDriverChange(UI::EventParams &e) {
auto di = GetI18NCategory(I18NCat::DIALOG);
screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) {
if (yes) {
INFO_LOG(G3D, "Switching driver to '%s'", e.s.c_str());
g_Config.sCustomDriver = e.s;
TriggerRestart("GameSettingsScreen::CustomDriverYes", false, gamePath_);
}
}));
return UI::EVENT_DONE;
}
UI::EventReturn DriverManagerScreen::OnCustomDriverUninstall(UI::EventParams &e) {
INFO_LOG(G3D, "Uninstalling driver: %s", e.s.c_str());
Path folder = GetDriverPath() / e.s;
File::DeleteDirRecursively(folder);
RecreateViews();
return UI::EVENT_DONE;
}
UI::EventReturn DriverManagerScreen::OnCustomDriverInstall(UI::EventParams &e) {
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
System_BrowseForFile(gr->T("Install custom driver..."), BrowseFileType::ZIP, [this](const std::string &value, int) {
if (value.empty()) {
return;
}
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
Path zipPath = Path(value);
// Don't bother checking the file extension. Can't always do that with files from Download (they have paths like content://com.android.providers.downloads.documents/document/msf%3A1000001095).
// Though, it may be possible to get it in other ways.
std::unique_ptr<ZipFileReader> zipFileReader = std::unique_ptr<ZipFileReader>(ZipFileReader::Create(zipPath, "", true));
if (!zipFileReader) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver", "couldn't open zip"));
ERROR_LOG(SYSTEM, "Failed to open file '%s' as zip", zipPath.c_str());
return;
}
size_t metaDataSize;
uint8_t *metaData = zipFileReader->ReadFile("meta.json", &metaDataSize);
if (!metaData) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), "meta.json missing");
return;
}
DriverMeta meta;
std::string errorStr;
if (!meta.Read(std::string_view((const char *)metaData, metaDataSize), &errorStr)) {
delete[] metaData;
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), errorStr);
return;
}
delete[] metaData;
const Path newCustomDriver = GetDriverPath() / meta.name;
NOTICE_LOG(G3D, "Installing driver into '%s'", newCustomDriver.c_str());
File::CreateFullPath(newCustomDriver);
std::vector<File::FileInfo> zipListing;
zipFileReader->GetFileListing("", &zipListing, nullptr);
for (auto file : zipListing) {
File::CreateEmptyFile(newCustomDriver / file.name);
size_t size;
uint8_t *data = zipFileReader->ReadFile(file.name.c_str(), &size);
if (!data) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), file.name.c_str());
return;
}
File::WriteDataToFile(false, data, size, newCustomDriver / file.name);
delete[] data;
}
auto iz = GetI18NCategory(I18NCat::INSTALLZIP);
g_OSD.Show(OSDType::MESSAGE_SUCCESS, iz->T("Installed!"));
RecreateViews();
});
return UI::EVENT_DONE;
}

27
UI/DriverManagerScreen.h Normal file
View File

@ -0,0 +1,27 @@
#pragma once
#include "ppsspp_config.h"
#include "Common/UI/UIScreen.h"
#include "UI/MiscScreens.h"
#include "UI/TabbedDialogScreen.h"
// Per-game settings screen - enables you to configure graphic options, control options, etc
// per game.
class DriverManagerScreen : public TabbedUIDialogScreenWithGameBackground {
public:
DriverManagerScreen(const Path &gamePath);
const char *tag() const override { return "DriverManagerScreen"; }
protected:
void CreateTabs() override;
bool ShowSearchControls() const override { return false; }
private:
UI::EventReturn OnCustomDriverInstall(UI::EventParams &e);
UI::EventReturn OnCustomDriverUninstall(UI::EventParams &e);
UI::EventReturn OnCustomDriverChange(UI::EventParams &e);
void CreateDriverTab(UI::ViewGroup *drivers);
};

View File

@ -39,6 +39,7 @@
#include "Common/Data/Text/I18n.h"
#include "Common/Data/Encoding/Utf8.h"
#include "UI/EmuScreen.h"
#include "UI/DriverManagerScreen.h"
#include "UI/GameSettingsScreen.h"
#include "UI/GameInfoCache.h"
#include "UI/GamepadEmu.h"
@ -57,8 +58,6 @@
#include "UI/RetroAchievementScreens.h"
#include "Common/File/FileUtil.h"
#include "Common/File/VFS/ZipFileReader.h"
#include "Common/Data/Format/JSONReader.h"
#include "Common/File/AndroidContentURI.h"
#include "Common/OSVersion.h"
#include "Common/TimeUtil.h"
@ -103,20 +102,22 @@ static bool CheckKgslPresent() {
return access(KgslPath, F_OK) == 0;
}
bool SupportsCustomDriver() {
static bool SupportsCustomDriver() {
return android_get_device_api_level() >= 28 && CheckKgslPresent();
}
#else
bool SupportsCustomDriver() {
static bool SupportsCustomDriver() {
#ifdef _DEBUG
return false; // change to true to debug driver installation on other platforms
#else
return false;
#endif
}
#endif
static void TriggerRestart(const char *why, bool editThenRestore, const Path &gamePath);
GameSettingsScreen::GameSettingsScreen(const Path &gamePath, std::string gameID, bool editThenRestore)
: TabbedUIDialogScreenWithGameBackground(gamePath), gameID_(gameID), editThenRestore_(editThenRestore) {
prevInflightFrames_ = g_Config.iInflightFrames;
@ -1254,93 +1255,6 @@ void GameSettingsScreen::CreateVRSettings(UI::ViewGroup *vrSettings) {
vrSettings->Add(new PopupMultiChoice(&g_Config.iCameraPitch, vr->T("Camera type"), cameraPitchModes, 0, 3, I18NCat::NONE, screenManager()));
}
UI::EventReturn DeveloperToolsScreen::OnCustomDriverChange(UI::EventParams &e) {
auto di = GetI18NCategory(I18NCat::DIALOG);
screenManager()->push(new PromptScreen(gamePath_, di->T("Changing this setting requires PPSSPP to restart."), di->T("Restart"), di->T("Cancel"), [=](bool yes) {
if (yes) {
TriggerRestart("GameSettingsScreen::CustomDriverYes", false, gamePath_);
}
}));
return UI::EVENT_DONE;
}
UI::EventReturn DeveloperToolsScreen::OnCustomDriverInstall(UI::EventParams &e) {
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
System_BrowseForFile(gr->T("Install Custom Driver..."), BrowseFileType::ZIP, [this](const std::string &value, int) {
if (value.empty()) {
return;
}
auto gr = GetI18NCategory(I18NCat::GRAPHICS);
Path zipPath = Path(value);
// Don't bother checking the file extension. Can't always do that with files from Download (they have paths like content://com.android.providers.downloads.documents/document/msf%3A1000001095).
// Though, it may be possible to get it in other ways.
std::unique_ptr<ZipFileReader> zipFileReader = std::unique_ptr<ZipFileReader>(ZipFileReader::Create(zipPath, "", true));
if (!zipFileReader) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver", "couldn't open zip"));
ERROR_LOG(SYSTEM, "Failed to open file '%s' as zip", zipPath.c_str());
return;
}
size_t metaDataSize;
uint8_t *metaData = zipFileReader->ReadFile("meta.json", &metaDataSize);
if (!metaData) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), "meta.json missing");
return;
}
// Validate the json file. TODO: Be a bit more detailed.
json::JsonReader meta = json::JsonReader((const char *)metaData, metaDataSize);
delete[] metaData;
if (!meta.ok()) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), "meta.json not valid json");
return;
}
const JsonNode *nameNode = meta.root().get("name");
if (!nameNode) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), "missing driver name in json");
return;
}
std::string driverName = nameNode->value.toString();
if (driverName.empty()) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), "driver name empty");
return;
}
const Path newCustomDriver = g_Config.internalDataDirectory / "drivers" / driverName;
NOTICE_LOG(G3D, "Installing driver into '%s'", newCustomDriver.c_str());
File::CreateFullPath(newCustomDriver);
std::vector<File::FileInfo> zipListing;
zipFileReader->GetFileListing("", &zipListing, nullptr);
for (auto file : zipListing) {
File::CreateEmptyFile(newCustomDriver / file.name);
size_t size;
uint8_t *data = zipFileReader->ReadFile(file.name.c_str(), &size);
if (!data) {
g_OSD.Show(OSDType::MESSAGE_ERROR, gr->T("The chosen ZIP file doesn't contain a valid driver"), file.name.c_str());
return;
}
File::WriteDataToFile(false, data, size, newCustomDriver / file.name);
delete[] data;
}
auto iz = GetI18NCategory(I18NCat::INSTALLZIP);
g_OSD.Show(OSDType::MESSAGE_SUCCESS, iz->T("Installed!"));
RecreateViews();
});
return UI::EVENT_DONE;
}
UI::EventReturn GameSettingsScreen::OnAutoFrameskip(UI::EventParams &e) {
g_Config.UpdateAfterSettingAutoFrameSkip();
return UI::EVENT_DONE;
@ -1562,7 +1476,7 @@ void GameSettingsScreen::CallbackMemstickFolder(bool yes) {
}
}
static void TriggerRestart(const char *why, bool editThenRestore, const Path &gamePath) {
void TriggerRestart(const char *why, bool editThenRestore, const Path &gamePath) {
// Extra save here to make sure the choice really gets saved even if there are shutdown bugs in
// the GPU backend code.
g_Config.Save(why);
@ -1835,22 +1749,11 @@ void DeveloperToolsScreen::CreateViews() {
}
if (GetGPUBackend() == GPUBackend::VULKAN && SupportsCustomDriver()) {
const Path driverPath = g_Config.internalDataDirectory / "drivers";
std::vector<File::FileInfo> listing;
File::GetFilesInDir(driverPath, &listing);
std::vector<std::string> availableDrivers;
availableDrivers.push_back("Default");
for (auto driver : listing) {
availableDrivers.push_back(driver.name);
}
auto driverChoice = list->Add(new PopupMultiChoiceDynamic(&g_Config.customDriver, gr->T("Current GPU Driver"), availableDrivers, I18NCat::NONE, screenManager()));
driverChoice->OnChoice.Handle(this, &DeveloperToolsScreen::OnCustomDriverChange);
auto customDriverInstallChoice = list->Add(new Choice(gr->T("Install Custom Driver...")));
customDriverInstallChoice->OnClick.Handle(this, &DeveloperToolsScreen::OnCustomDriverInstall);
auto driverChoice = list->Add(new Choice(gr->T("Adreno Driver Manager")));
driverChoice->OnClick.Add([=](UI::EventParams &e) {
screenManager()->push(new DriverManagerScreen(gamePath_));
return UI::EVENT_DONE;
});
}
// For now, we only implement GPU driver tests for Vulkan and OpenGL. This is simply

View File

@ -27,6 +27,8 @@
#include "UI/MiscScreens.h"
#include "UI/TabbedDialogScreen.h"
class Path;
// Per-game settings screen - enables you to configure graphic options, control options, etc
// per game.
class GameSettingsScreen : public TabbedUIDialogScreenWithGameBackground {
@ -151,8 +153,6 @@ private:
UI::EventReturn OnFramedumpTest(UI::EventParams &e);
UI::EventReturn OnTouchscreenTest(UI::EventParams &e);
UI::EventReturn OnCopyStatesToRoot(UI::EventParams &e);
UI::EventReturn OnCustomDriverChange(UI::EventParams &e);
UI::EventReturn OnCustomDriverInstall(UI::EventParams &e);
bool allowDebugger_ = false;
bool canAllowDebugger_ = true;
@ -240,3 +240,5 @@ private:
void OnCompleted(DialogResult result) override;
int restoreFlags_ = (int)(RestoreSettingsBits::SETTINGS); // RestoreSettingsBits enum
};
void TriggerRestart(const char *why, bool editThenRestore, const Path &gamePath);

View File

@ -234,7 +234,7 @@ bool RemoteISOConnectScreen::FindServer(std::string &resultHost, int &resultPort
if (scanCancelled)
return false;
const char *host = entry.getString("ip", "");
const char *host = entry.getStringOr("ip", "");
int port = entry.getInt("p", 0);
if (TryServer(host, port)) {

View File

@ -475,12 +475,12 @@ void StoreScreen::ParseListing(const std::string &json) {
e.type = ENTRY_PBPZIP;
e.name = GetTranslatedString(game, "name");
e.description = GetTranslatedString(game, "description", "");
e.author = game.getString("author", "?");
e.author = game.getStringOr("author", "?");
e.size = game.getInt("size");
e.downloadURL = game.getString("download-url", "");
e.iconURL = game.getString("icon-url", "");
e.downloadURL = game.getStringOr("download-url", "");
e.iconURL = game.getStringOr("icon-url", "");
e.hidden = false; // NOTE: Handling of the "hidden" flag is broken in old versions of PPSSPP. Do not use.
const char *file = game.getString("file", nullptr);
const char *file = game.getStringOr("file", nullptr);
if (!file)
continue;
e.file = file;
@ -596,7 +596,7 @@ std::string StoreScreen::GetTranslatedString(const json::JsonGet json, const std
}
const char *str = nullptr;
if (dict) {
str = dict.getString(key.c_str(), nullptr);
str = dict.getStringOr(key.c_str(), nullptr);
}
if (str) {
return std::string(str);

View File

@ -44,6 +44,7 @@
<ClCompile Include="DevScreens.cpp" />
<ClCompile Include="DiscordIntegration.cpp" />
<ClCompile Include="DisplayLayoutScreen.cpp" />
<ClCompile Include="DriverManagerScreen.cpp" />
<ClCompile Include="EmuScreen.cpp" />
<ClCompile Include="GameInfoCache.cpp" />
<ClCompile Include="GamepadEmu.cpp" />
@ -81,6 +82,7 @@
<ClInclude Include="DevScreens.h" />
<ClInclude Include="DiscordIntegration.h" />
<ClInclude Include="DisplayLayoutScreen.h" />
<ClInclude Include="DriverManagerScreen.h" />
<ClInclude Include="EmuScreen.h" />
<ClInclude Include="GameInfoCache.h" />
<ClInclude Include="GamepadEmu.h" />

View File

@ -92,6 +92,9 @@
<ClCompile Include="DebugOverlay.cpp">
<Filter>Screens</Filter>
</ClCompile>
<ClCompile Include="DriverManagerScreen.cpp">
<Filter>Screens</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="GameInfoCache.h" />
@ -184,6 +187,9 @@
<ClInclude Include="DebugOverlay.h">
<Filter>Screens</Filter>
</ClInclude>
<ClInclude Include="DriverManagerScreen.h">
<Filter>Screens</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="Screens">

View File

@ -119,6 +119,7 @@
<ClInclude Include="..\..\UI\DevScreens.h" />
<ClInclude Include="..\..\UI\DiscordIntegration.h" />
<ClInclude Include="..\..\UI\DisplayLayoutScreen.h" />
<ClInclude Include="..\..\UI\DriverManagerScreen.h" />
<ClInclude Include="..\..\UI\EmuScreen.h" />
<ClInclude Include="..\..\UI\GameInfoCache.h" />
<ClInclude Include="..\..\UI\GamepadEmu.h" />
@ -157,6 +158,7 @@
<ClCompile Include="..\..\UI\DevScreens.cpp" />
<ClCompile Include="..\..\UI\DiscordIntegration.cpp" />
<ClCompile Include="..\..\UI\DisplayLayoutScreen.cpp" />
<ClCompile Include="..\..\UI\DriverManagerScreen.cpp" />
<ClCompile Include="..\..\UI\EmuScreen.cpp" />
<ClCompile Include="..\..\UI\GameInfoCache.cpp" />
<ClCompile Include="..\..\UI\GamepadEmu.cpp" />

View File

@ -37,6 +37,7 @@
<ClCompile Include="..\..\UI\TabbedDialogScreen.cpp" />
<ClCompile Include="..\..\UI\RetroAchievementScreens.cpp" />
<ClCompile Include="..\..\UI\DebugOverlay.cpp" />
<ClCompile Include="..\..\UI\DriverManagerScreen.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="pch.h" />
@ -75,5 +76,6 @@
<ClInclude Include="..\..\UI\TabbedDialogScreen.h" />
<ClInclude Include="..\..\UI\RetroAchievementScreens.h" />
<ClInclude Include="..\..\UI\DebugOverlay.h" />
<ClInclude Include="..\..\UI\DriverManagerScreen.h" />
</ItemGroup>
</Project>

View File

@ -812,6 +812,7 @@ LOCAL_SRC_FILES := \
$(SRC)/UI/ChatScreen.cpp \
$(SRC)/UI/DebugOverlay.cpp \
$(SRC)/UI/DevScreens.cpp \
$(SRC)/UI/DriverManagerScreen.cpp \
$(SRC)/UI/DisplayLayoutScreen.cpp \
$(SRC)/UI/EmuScreen.cpp \
$(SRC)/UI/MainScreen.cpp \

View File

@ -408,6 +408,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = ‎تحريك
Move Down = Move Down
Move Up = Move Up
@ -566,6 +567,7 @@ Use UI background = ‎إستخدم خلفية الواجهة
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = ‎عنيف
Alternative Speed = سرعة ثانوية (في %, 0 = ‎غير محدود)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -595,6 +597,7 @@ Copy to texture = Copy to texture
CPU Core = ‎أنوية المعالج
Current GPU Driver = Current GPU Driver
Debugging = ‎التصحيح
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -605,6 +608,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = ‎أظهر مُعدل النسق
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = ‎التحكم في معدل الإطارات
@ -622,6 +627,7 @@ High = ‎عالي
Hybrid = ‎هجين
Hybrid + Bicubic = ‎هجين + تكعيب
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Alternative speed (in %, 0 = unlimited)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Framerate control
@ -614,6 +619,7 @@ High = High
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Преместване
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Алтернативна скорост
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = Кадри в сек.
Frame Rate Control = Framerate control
@ -614,6 +619,7 @@ High = High
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Вътрешна резолюция

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Moure
Move Down = Baixar
Move Up = Pujar
@ -558,6 +559,7 @@ Use UI background = Utilitzar imatge de fons de l'interfície d'usuari
9x PSP = PSP ×9
10x PSP = PSP ×10
16x = ×16
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agressiu
Alternative Speed = Velocitat alternativa (%, 0 = il·limitada)
Alternative Speed 2 = Velocitat alternativa 2 (%, 0 = il·limitada)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Nucli de CPU
Current GPU Driver = Current GPU Driver
Debugging = Depuració
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = AVÍS: Aquest joc requereix rellotge de CPU per defecte.
Deposterize = Deposteritzar
Deposterize Tip = Arregla petits errors a les textures causades per l'escalat
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Desactivat
Display Layout && Effects = Editor de l'àrea de pantalla
Display Resolution (HW scaler) = Resolució de pantalla (escalat per maquinari)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Activar Cardboard VR
FPS = FPS
Frame Rate Control = Control de taxa de quadres (FPS)
@ -614,6 +619,7 @@ High = Alta
Hybrid = Híbrid
Hybrid + Bicubic = Híbrid i bicúbic
Ignore camera notch when centering = Ignora la notch de la càmera usant el centre d'imatge.
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolució interna

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Přesunout
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresivní
Alternative Speed = Alternativní rychlost (v %, 0 = neomezeno)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Ladění
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterizace
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Zobrazit editor rozvržení
Display Resolution (HW scaler) = Rozlišení obrazovky (Hardwarové zvětšení)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Kontrola frekvence snímků
@ -614,6 +619,7 @@ High = Vysoká
Hybrid = Hybridní
Hybrid + Bicubic = Hybridní + Bikubická
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Vnitřní rozlišení

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Flyt
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Brug UI baggrund
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressiv
Alternative Speed = Alternativ hastighed (i %, 0 = ubegrænset)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Fejlfinding
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Retter visuel banding fejl in opskalerede textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Skærmopløsning (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Frameratekontrol
@ -614,6 +619,7 @@ High = Høj
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubisk
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Intern opløsning

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Bewegen
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Benutze UI Hintergrund
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressiv
Alternative Speed = Alternative Geschwindigkeit
Alternative Speed 2 = Alternative Geschwindigkeit 2 (in %, 0 = unlimitiert)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU Kern
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warnung: Für dieses Spiel muss die CPU Taktrate auf den Standartwert gestellt sein.
Deposterize = Tonwertverschmelzung
Deposterize Tip = Behebt visuelle Artifakte von hochskalierten Texturen
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Deaktiviert
Display Layout && Effects = Bildschirmlayout Editor
Display Resolution (HW scaler) = Bildschirmauflösung (HW Skalierung)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Cardboard VR aktivieren
FPS = FPS
Frame Rate Control = Frameratenkontrolle
@ -614,6 +619,7 @@ High = Hoch
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bikubisch
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Interne Auflösung

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Lassi to leko'napa
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Debug
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Atoro'i FRna
@ -614,6 +619,7 @@ High = High
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -424,6 +424,7 @@ Log in = Log in
Log out = Log out
Logging in... = Logging in...
Logged in! = Logged in!
More information... = More information...
Move = Move
Move Up = Move Up
Move Down = Move Down
@ -582,6 +583,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Alternative speed (in %, 0 = unlimited)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -599,7 +601,10 @@ Balanced = Balanced
Bicubic = Bicubic
Copy to texture = Copy to texture
Current GPU Driver = Current GPU Driver
Default GPU driver = Default GPU driver
Disable culling = Disable culling
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
GPUReadbackRequired = Warning: This game requires "Skip GPU Readbacks" to be set to Off.
Both = Both
Buffer graphics commands (faster, input lag) = Buffer graphics commands (faster, input lag)
@ -638,6 +643,7 @@ High = High
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = ¡Sesión iniciada!
Logging in... = Iniciando sesión...
More information... = More information...
Move = Posición
Move Down = Bajar
Move Up = Subir
@ -558,6 +559,7 @@ Use UI background = Usar imagen de fondo
9x PSP = PSP ×9
10x PSP = PSP ×10
16x = ×16
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresivo
Alternative Speed = Velocidad alternativa (%, 0 = ilimitada)
Alternative Speed 2 = Velocidad alternativa 2 (%, 0 = ilimitada)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Núcleo de CPU
Current GPU Driver = Current GPU Driver
Debugging = Depuración
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = AVISO: Este juego requiere reloj de CPU por defecto.
Deposterize = Deposterizar
Deposterize Tip = Arregla pequeños errores en las texturas causadas por el escalado
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Desactivado
Display Layout && Effects = Editar pantalla y Shaders
Display Resolution (HW scaler) = Resolución de pantalla (escalado por hardware)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Activar Cardboard VR
FPS = FPS
Frame Rate Control = Control de tasa de cuadros (FPS)
@ -614,6 +619,7 @@ High = Alta
Hybrid = Híbrido
Hybrid + Bicubic = Híbrido y bicúbico
Ignore camera notch when centering = Ignorar notch de la cámara usando centrado de imagen.
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Factor de escala entero
Internal Resolution = Resolución interna

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Mover
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Usar fondo como interfaz
9x PSP = PSP ×9
10x PSP = PSP ×10
16x = ×16
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresivo
Alternative Speed = Velocidad alternativa (en %, 0 = ilimitada)
Alternative Speed 2 = Velocidad alternativa 2 (en %, 0 = ilimitada)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Núcleo de CPU
Current GPU Driver = Current GPU Driver
Debugging = Depuración
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = ADVERTENCIA: Este juego requiere reloj de CPU en valores por defecto.
Deposterize = Deposterizado
Deposterize Tip = Arregla glitches de banda visual en texturas causadas por el escalado.
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Apagado
Display Layout && Effects = Editar pantalla y Shaders
Display Resolution (HW scaler) = Resolución de pantalla (escalado por HW)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Activar Cardboard VR
FPS = FPS
Frame Rate Control = Control de Framerate
@ -614,6 +619,7 @@ High = Alta
Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + bicúbico
Ignore camera notch when centering = Ignorar muesca de la cámara al centrar
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolución interna

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = حرکت
Move Down = حرکت به پایین
Move Up = حرکت به بالا
@ -558,6 +559,7 @@ Use UI background = استفاده به عنوان پس زمینه؟
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = ‎شدید
Alternative Speed = ‎سرعت ثانویه
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU هسته
Current GPU Driver = Current GPU Driver
Debugging = ‎دیباگ کردن
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = ‎باید روی پیش فرض تنظیم باشد CPU هشدار: برای این بازی سرعت
Deposterize = Deposterize
Deposterize Tip = ‎مشکل نواری شدن در تکسچر های تغییر سایز یافته را رفع می کند
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = ‎ویرایشگر چیدمان صفحه
Display Resolution (HW scaler) = ‎رزولوشن صفحه
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = ‎فریم بر ثانیه
Frame Rate Control = ‎کنترل سرعت فریم
@ -614,6 +619,7 @@ High = ‎زیاد
Hybrid = Hybrid (ترکیبی)
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = ‎رزولوشن داخلی

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9x PSP
10x PSP = 10x PSP
16x = 16x
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressiivinen
Alternative Speed = Vaihtoehtoinen nopeus
Alternative Speed 2 = Vaihtoehtoinen nopeus 2
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Vian etsintä
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Varoitus: Tämä peli vaatii Prosessorin kellon olevan asetettu oletusarvoon.
Deposterize = Häiriöiden korjaus
Deposterize Tip = Korjaa visuaaliset viivamaiset häiriöt ylöskaalattujen tekstuurien yhteydessä.
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Poistettu käytöstä
Display Layout && Effects = Näyttöasettelu ja -efektit
Display Resolution (HW scaler) = Näyttöresoluutio (Laitteiston skaalaaja)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Ota käyttöön Cardboard VR
FPS = FPS
Frame Rate Control = Kuvataajuuden hallinta
@ -614,6 +619,7 @@ High = Korkea
Hybrid = Hybridi
Hybrid + Bicubic = Hybridi + Bicubic
Ignore camera notch when centering = Ohita kameran lovi keskittäessä
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Kokonaislukuskaalauksen kerroin
Internal Resolution = Sisäinen resoluutio

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Déplacer
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Utiliser le fond d'écran
9x PSP = PSP ×9
10x PSP = PSP ×10
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agressif
Alternative Speed = Vitesse alternative 1 (en %, 0 = illimitée)
Alternative Speed 2 = Vitesse alternative 2 (en %, 0 = illimitée)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Méthode CPU
Current GPU Driver = Current GPU Driver
Debugging = Débogage
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Avertissement : Ce jeu requiert la fréquence CPU par défaut.
Deposterize = Améliorer
Deposterize Tip = Corrige le bug graphique qui fait apparaître des bandes dans les textures mises à l'échelle
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Désactivé
Display Layout && Effects = Éditeur d'affichage
Display Resolution (HW scaler) = Définition d'affichage (mise à l'échelle matérielle)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Activer Cardboard VR
FPS = FPS
Frame Rate Control = Contrôle de la fréquence de rafraîchissement des images
@ -614,6 +619,7 @@ High = Haute
Hybrid = Hybride
Hybrid + Bicubic = Hybride + Bicubique
Ignore camera notch when centering = Ignorer l'encoche de la caméra lors du centrage
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Définition interne

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Posición
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = PSP ×9
10x PSP = PSP ×10
16x = ×16
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresivo
Alternative Speed = Velocidade alternativa (%, 0 = ilimitada)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Depuración
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterizar
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Resolución de pantalla (escalado por hardware)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Control de tasa de cadros (FPS)
@ -614,6 +619,7 @@ High = Alta
Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + Bicúbico
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolución interna

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = ΜΕΤΑΚΙΝΗΣΗ
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Χρήση φόντου UI
9x PSP = 4320×2448(9×)
10x PSP = 4800×2720(10×)
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Εξαναγκαστική
Alternative Speed = Εναλακτική προβολή ταχύτητας (στα %, 0 = απεριόριστη)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Πυρήνες CPU
Current GPU Driver = Current GPU Driver
Debugging = Αποσφαλάτωση
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Προειδοποίηση: Αυτό το παιχνίδι απαιτεί το ρολόι CPU να οριστεί σε προεπιλογή.
Deposterize = Εξομάλυνση Διαβαθμίσεων
Deposterize Tip = Διορθώνει μικρές ατέλειες υφών μετά την κλιμάκωσή τους
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Απενεργοποιημένο
Display Layout && Effects = Επεξεργασία διάταξης οθόνης
Display Resolution (HW scaler) = Ανάλυση οθόνης (Κλιμακοτής hardware)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Ενεργοποίηση Cardboard VR
FPS = FPS
Frame Rate Control = Ρυθμίσεις Ρυθμού Καρέ
@ -614,6 +619,7 @@ High = Υψηλή
Hybrid = Υβριδική
Hybrid + Bicubic = Υβριδική + Διακυβική
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Εσωτερική Ανάλυση

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = הגבלת מהירות
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = ניפוי
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = כמות פריימים לשנייה
Frame Rate Control = שליטה על קצב פריימים
@ -614,6 +619,7 @@ High = High
Hybrid = היברידי
Hybrid + Bicubic = היברידי + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = תוריהמ תלבגה
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = יופינ
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = היינשל םימיירפ תומכ
Frame Rate Control = םימיירפ בצק לע הטילש
@ -614,6 +619,7 @@ High = High
Hybrid = ידירביה
Hybrid + Bicubic = ידירביה + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Pomakni
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Koristi UI pozadinu
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresivno
Alternative Speed = Alternativna brzina (u %, 0 = unlimited)
Alternative Speed 2 = Alternativna brzina 2 (u %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU jezgra
Current GPU Driver = Current GPU Driver
Debugging = Otklanjanje grešaka
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Upozorenje: Ova igra zahtijeva CPU sat da bude postavljen na obično.
Deposterize = Deposteriziranje
Deposterize Tip = Popravlja vizualne banding glitcheve u podignutim teksturama
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Isključeno
Display Layout && Effects = Prikaz layout uređivača
Display Resolution (HW scaler) = Prikaz rezolucije (HW mjeritelj)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Framerate kontrole
@ -614,6 +619,7 @@ High = Visoko
Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bikubični
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Unutarnja rezolucija

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Mozgat
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Alapértelmezett háttér használata
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresszív
Alternative Speed = Alternatív sebesség
Alternative Speed 2 = Alternatív sebesség 2 (%-ban, 0 = korlátlan)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU mag
Current GPU Driver = Current GPU Driver
Debugging = Hibakeresés
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Figyelem: Ehhez a játékhoz az alapértelmezett CPU órajel beállítás szükséges!
Deposterize = Keményítés megszüntetése
Deposterize Tip = Skálázásból eredő kisebb textúra hibák megszüntetése.
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Letiltva
Display Layout && Effects = Elrendezés szerkesztő
Display Resolution (HW scaler) = Megjelenítési felbontás (HW skálázó)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Cardboard VR engedélyezése
FPS = FPS
Frame Rate Control = Képkocka sebesség szabályozása
@ -614,6 +619,7 @@ High = Magas
Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Belső felbontás

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Pindah
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Gunakan latar belakang UI
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresif
Alternative Speed = Kecepatan alternatif (dalam %, 0 = tak terbatas)
Alternative Speed 2 = Kecepatan alternatif 2 (dalam %, 0 = tak terbatas)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Inti CPU
Current GPU Driver = Current GPU Driver
Debugging = Awakutu
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Peringatan: Permainan ini membutuhkan pewaktu CPU untuk disetel ke awal.
Deposterize = Deposterisasi
Deposterize Tip = Memperbaiki gangguan pita visual pada tekstur yang ditingkatkan
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Nonaktif
Display Layout && Effects = Penyesuaian tata letak tampilan
Display Resolution (HW scaler) = Resolusi tampilan (penskala HW)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Aktifkan Cardboard VR
FPS = FPS
Frame Rate Control = Kontrol laju bingkai
@ -614,6 +619,7 @@ High = Tinggi
Hybrid = Hibrida
Hybrid + Bicubic = Hibrida + Bikubik
Ignore camera notch when centering = Abaikan pandangan kamera saat sedang fokus
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolusi internal

View File

@ -400,6 +400,7 @@ Log in = Accedi
Log out = Esci
Logged in! = Accesso eseguito!
Logging in... = Accesso in corso...
More information... = More information...
Move = Sposta
Move Down = Sposta giù
Move Up = Sposta su
@ -558,6 +559,7 @@ Use UI background = Usa sfondo interfaccia
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressivo
Alternative Speed = Velocità alternativa (in %, 0 = illimitata)
Alternative Speed 2 = Velocità alternativa 2 (in %, 0 = illimitata)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Core CPU
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Attenzione: Per questo gioco il clock della CPU deve avere i valori predefiniti.
Deposterize = De-posterizza
Deposterize Tip = Sistema i possibili problemi visivi nelle texture upscalate
@ -598,6 +601,8 @@ Disable culling = Disable culling
Disabled = Disabilitato
Display Layout && Effects = Editor Display
Display Resolution (HW scaler) = Risoluzione Display (scaler HW)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Attiva Cardboard VR
FPS = FPS
Frame Rate Control = Controllo Framerate
@ -615,6 +620,7 @@ High = Alta
Hybrid = Ibrido
Hybrid + Bicubic = Ibrido + Bicubico
Ignore camera notch when centering = Ignora il notch della foto camera durante il centramento
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Fattore di scala intero
Internal Resolution = Risoluzione Interna

View File

@ -400,6 +400,7 @@ Log in = ログイン
Log out = ログアウト
Logged in! = ログインしました!
Logging in... = ログイン中...
More information... = More information...
Move = 移動
Move Down = 下へ移動
Move Up = 上へ移動
@ -558,6 +559,7 @@ Use UI background = UIの背景を使う
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = 最大限
Alternative Speed = カスタム速度1 (%で指定、0 = 無制限)
Alternative Speed 2 = カスタム速度2 (%で指定、0 = 無制限)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPUコア
Current GPU Driver = Current GPU Driver
Debugging = デバッグ
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = 警告: このゲームではCPUクロックをデフォルトに設定する必要があります。
Deposterize = ポスタライズを解除する
Deposterize Tip = アップスケールされたテクスチャのバンディングを修正する
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = 無効
Display Layout && Effects = 画面のレイアウトを編集する
Display Resolution (HW scaler) = 画面解像度 (HWスケーラー)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Cardboard VRを有効にする
FPS = FPS
Frame Rate Control = フレームレートのコントロール
@ -614,6 +619,7 @@ High = 高
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = インカメラ液晶部分を画面センタリング領域に含めない
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = 内部解像度

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Pindahno
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresif
Alternative Speed = Kacepetan Alternatif
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Pilian debug
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterisasikan
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Tata letak Tampilan editor
Display Resolution (HW scaler) = Resolusi tampilan (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Kontrol Frame-rate
@ -614,6 +619,7 @@ High = Dhuwur
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolusi internal

View File

@ -400,6 +400,7 @@ Log in = 로그인
Log out = 로그아웃
Logging in... = 로그인 중...
Logged in! = 로그인했습니다!
More information... = More information...
Move = 이동
Move Up = 위로 이동
Move Down = 아래로 이동
@ -558,6 +559,7 @@ Use UI background = UI 배경 사용
9x PSP = PSP 9배
10x PSP = PSP 10배
16x = 16배
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = 과격
Alternative Speed = 대체 속도 (%, 0 = 무제한)
Alternative Speed 2 = 대체 속도 2 (%, 0 = 무제한)
@ -575,7 +577,10 @@ Balanced = 평형
Bicubic = 고등차수보간
Copy to texture = Copy to texture
Current GPU Driver = Current GPU Driver
Default GPU driver = Default GPU driver
Disable culling = Disable culling
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
GPUReadbackRequired = 경고: 이 게임은 "GPU 다시 읽기 건너뛰기"를 꺼짐으로 설정해야 합니다.
Both = 둘 다
Buffer graphics commands (faster, input lag) = 버퍼 그래픽 명령 (빠름, 입력 지연)
@ -614,6 +619,7 @@ High = 높음
Hybrid = 혼합
Hybrid + Bicubic = 혼합 + 고등차수보간
Ignore camera notch when centering = 센터링 시 카메라 노치 무시
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = 정수 배율
Internal Resolution = 내부 해상도

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = ເຄື່ອນຍ້າຍ
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = ໃຊ້ເປັນພາບພື້ນຫຼັງ
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = ຮຸນແຮງ
Alternative Speed = ຄວາມໄວເສີມ (ໃນ %, 0 = ບໍ່ຈຳກັດ)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = ການແກ້ຈຸດບົກພ່ອງ
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = ແກ້ໄຂການສະແດງຜົນຜິດພາດຂອງແຖບພາບເມື່ອປັບເພີ່ມສເກລພື້ນຜິວ
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = ແກ້ໄຂຮູບແບບໜ້າຈໍ
Display Resolution (HW scaler) = ຄວາມລະອຽດໜ້າຈໍ (ຕາມຮາດແວຣ໌)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = ຄວບຄຸມເຟຣມເຣດ
@ -614,6 +619,7 @@ High = ສູງ
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = ຄວາມລະອຽດພາຍໃນ

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Perkelti
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9 kartus didesnė originali PSP rezoliucija
10x PSP = 10 kartų didesnė originali PSP rezoliucija
16x = 16 kartų
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Alternatyvus greitis (procentais, 0 procentų = neribotas)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Testinis režimas
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = "Deposterize"
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Ekrano rezoliucija ("HW" ištiesinimas)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = Kadrai per sekundę
Frame Rate Control = Kadrų kontrolė
@ -614,6 +619,7 @@ High = Aukšta
Hybrid = Hybridas
Hybrid + Bicubic = Hybridas + "Bicubic"
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Vidinė rezoliucija

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Kelajuan alternatif
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Pempepijat
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Kawalan kadar Frame
@ -614,6 +619,7 @@ High = High
Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bikubik
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolusi dalaman

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Slepen
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = UI-achtergrond gebruiken
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agressief
Alternative Speed = Alternatieve snelheid (in %, 0 = onbeperkt)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU-core
Current GPU Driver = Current GPU Driver
Debugging = Fouten opsporen
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Waarschuwing: Deze game vereist de standaard CPU-kloksnelheid.
Deposterize = Kleuren beperken opheffen
Deposterize Tip = Verhelpt visuele streepglitches in opgeschaalde textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Schermweergave bewerken
Display Resolution (HW scaler) = Schermresolutie (hardware)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Framerateinstellingen
@ -614,6 +619,7 @@ High = Hoog
Hybrid = Hybride
Hybrid + Bicubic = Hybride + bicubisch
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Interne resolutie

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Move
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressive
Alternative Speed = Alternativ hastighet
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Framerate control
@ -614,6 +619,7 @@ High = High
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Internal resolution

View File

@ -400,6 +400,7 @@ Log in = Zaloguj
Log out = Wyloguj
Logged in! = Zalogowano!
Logging in... = Logowanie...
More information... = More information...
Move = Przenieś
Move Down = Przenieś w dół
Move Up = Przenieś w górę
@ -563,6 +564,7 @@ Use UI background = Użyj tego tła
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresywne
Alternative Speed = Alternatywna prędkość (w %, 0 = bez limitu)
Alternative Speed 2 = Alternatywna prędkość 2 (w %, 0 = bez limitu)
@ -592,6 +594,7 @@ Copy to texture = Copy to texture
CPU Core = Rdzeń procesora
Current GPU Driver = Current GPU Driver
Debugging = Debugowanie
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Uwaga: Ta gra wymaga, by częstotliwość taktowania CPU była domyślna.
Deposterize = Deposteryzacja
Deposterize Tip = Poprawia banding koloru na przeskalowanych teksturach
@ -602,6 +605,8 @@ Disable culling = Disable culling
Disabled = Wył.
Display Layout && Effects = Edytor położenia obrazu
Display Resolution (HW scaler) = Rozdzielczość ekranu (skaler sprz.)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Aktywuj Cardboard VR
FPS = Tylko FPS
Frame Rate Control = Kontrola klatek na sekundę
@ -619,6 +624,7 @@ High = Wysokie
Hybrid = Hybrydowe
Hybrid + Bicubic = Hybrydowe + Dwusześcienne
Ignore camera notch when centering = Ignoruj przesunięcie kamery podczas centrowania
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Całkowity współczynnik skali
Internal Resolution = Rozdzielczość wewnętrzna

View File

@ -424,6 +424,7 @@ Log in = Logar
Log out = Sair
Logging in... = Logando...
Logged in! = Logado!
More information... = More information...
Move = Mover
Move Up = Mover pra Cima
Move Down = Mover pra Baixo
@ -582,6 +583,7 @@ Use UI background = Usar cenário de fundo da interface do usuário
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agressivo
Alternative Speed = Velocidade alternativa (em %, 0 = ilimitada)
Alternative Speed 2 = Velocidade alternativa 2 (em %, 0 = ilimitada)
@ -599,7 +601,10 @@ Balanced = Balanceado
Bicubic = Bi-cúbico
Copy to texture = Copiar pra textura
Current GPU Driver = Driver da GPU Atual
Default GPU driver = Default GPU driver
Disable culling = Desativar o culling
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
GPUReadbackRequired = Aviso: Este jogo requer que o "Ignorar Leituras da GPU" esteja definido como Desligado.
Both = Ambos
Buffer graphics commands (faster, input lag) = Buffer dos comandos dos gráficos (mais rápido, atraso na entrada dos dados)
@ -638,6 +643,7 @@ High = Alta
Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + bi-cúbico
Ignore camera notch when centering = Ignora o nível da câmera quando centralizar
Install custom driver... = Install custom driver...
Install Custom Driver... = Instalar Driver Personalizado...
Integer scale factor = Fator de escala do inteiro
Internal Resolution = Resolução interna

View File

@ -424,6 +424,7 @@ Log in = Cadastrar
Log out = Sair
Logged in! = Cadastrado!
Logging in... = A cadastrar...
More information... = More information...
Move = Mover
Move Down = Mover para baixo
Move Up = Mover para cima
@ -582,6 +583,7 @@ Use UI background = Usar cenário de fundo da interface do usuário.
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agressivo
Alternative Speed = Velocidade alternativa (em %, 0 = ilimitada)
Alternative Speed 2 = Segunda Velocidade alternativa (em %, 0 = ilimitada)
@ -611,6 +613,7 @@ Copy to texture = Copy to texture
CPU Core = Núcleo da CPU
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Aviso: Este jogo requer que o clock da CPU esteja definido como padrão.
Deposterize = Deposterizar
Deposterize Tip = Conserta erros gráficos visuais das faixas nas texturas ampliadas.
@ -621,6 +624,8 @@ Disable culling = Disable culling
Disabled = Desativado
Display Layout && Effects = Mostrar o editor dos esquemas
Display Resolution (HW scaler) = Resolução da tela (Dimensionador do hardware)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Ativar o VR Cardboard
FPS = FPS (Frames Por Segundo)
Frame Rate Control = Controlo da taxa dos frames
@ -638,6 +643,7 @@ High = Alta
Hybrid = Híbrido
Hybrid + Bicubic = Híbrido + Bicúbico
Ignore camera notch when centering = Ignora o nível da câmera quando centralizar
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Fator de escala inteiro
Internal Resolution = Resolução interna

View File

@ -401,6 +401,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Mișcă
Move Down = Move Down
Move Up = Move Up
@ -559,6 +560,7 @@ Use UI background = Use UI background
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresiv
Alternative Speed = Viteză alternativă (în %, 0 = nelimitat)
Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited)
@ -588,6 +590,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Depanare
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterizare
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -598,6 +601,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Rezoluție ecran (scalare HW)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Control rată de cadre
@ -615,6 +620,7 @@ High = Înalt
Hybrid = Hibrid
Hybrid + Bicubic = Hibrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Rezoluție internă

View File

@ -400,6 +400,7 @@ Log in = Войти
Log out = Выйти
Logged in! = Вход совершен!
Logging in... = Вход...
More information... = More information...
Move = Положение
Move Down = Сдвинуть вверх
Move Up = Сдвинуть вниз
@ -558,6 +559,7 @@ Use UI background = Использовать фон интерфейса
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Принудительно
Alternative Speed = Другая скорость (в %, 0 = без ограничений)
Alternative Speed 2 = Другая скорость 2 (в %, 0 = без ограничений)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Ядро ЦП
Current GPU Driver = Current GPU Driver
Debugging = Отладка
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Предупреждение: для этой игры требуется выставить стандартную частоту ЦП.
Deposterize = Депостеризация
Deposterize Tip = Исправляет полосатость в масштабированных текстурах
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Отключено
Display Layout && Effects = Редактор расположения экрана и эффектов
Display Resolution (HW scaler) = Разрешение экрана (аппаратное)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Включить Cardboard VR
FPS = FPS
Frame Rate Control = Управление частотой кадров
@ -614,6 +619,7 @@ High = Высокое
Hybrid = Гибридный
Hybrid + Bicubic = Гибридный + бикубический
Ignore camera notch when centering = Игнорировать челку камеры при центрировании
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Коэффициент целочисленного масштабирования
Internal Resolution = Внутренние разрешение

View File

@ -401,6 +401,7 @@ Log in = Logga in
Log out = Logga ut
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Flytta
Move Down = Flytta ner
Move Up = Flytta upp
@ -559,6 +560,7 @@ Use UI background = Använd UI-bakgrund
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Aggressiv
Alternative Speed = Alternativ hastighet
Alternative Speed 2 = Alternativ hastighet 2 (%, 0 = obegränsad)
@ -588,6 +590,7 @@ Copy to texture = Copy to texture
CPU Core = CPU-kärna
Current GPU Driver = Current GPU Driver
Debugging = Debuggning
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Warning: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -598,6 +601,8 @@ Disable culling = Disable culling
Disabled = Avstängd
Display Layout && Effects = Skärmlayout och effekter
Display Resolution (HW scaler) = Skärmupplösning (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Framerate-kontroll
@ -615,6 +620,7 @@ High = High
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignorera kamerahål vid centrering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Intern upplösning

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Galawin
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Use UI background
9x PSP = 9 na ulit ng PSP
10x PSP = 10 ulit ng PSP
16x = 16 na ulit
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresibo
Alternative Speed = Alternatibong bilis
Alternative Speed 2 = Alternatibong bilis 2 (in %, 0 = unlimited)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = BABALA: This game requires the CPU clock to be set to default.
Deposterize = Deposterize
Deposterize Tip = Fixes visual banding glitches in upscaled textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = Display layout && effects
Display Resolution (HW scaler) = Display resolution (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS
Frame Rate Control = Pag kontrol ng frame rate
@ -614,6 +619,7 @@ High = Mataas
Hybrid = Hybrid
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Resolusyong Internal

View File

@ -401,6 +401,7 @@ Log in = เข้าใช้งาน
Log out = ออกจากการใช้งาน
Logged in! = เข้าใช้งานแล้ว!
Logging in... = กำลังเข้าใช้งาน...
More information... = More information...
Move = ย้าย
Move Down = ย้ายลงล่าง
Move Up = ย้ายขึ้นบน
@ -559,6 +560,7 @@ Use UI background = ใช้เป็นภาพพื้นหลัง
9x PSP = 9× PSP (4320x2448p)
10x PSP = 10× PSP (4800x2720p)
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = รุนแรง
Alternative Speed = เพิ่ม-ลดระดับความเร็ว (ใน %, 0 = ไม่จำกัด)
Alternative Speed 2 = เพิ่ม-ลดระดับความเร็ว 2 (ใน %, 0 = ไม่จำกัด)
@ -588,6 +590,7 @@ Copy to texture = คัดลอกไปยังเท็คเจอร์
CPU Core = แกนกลางหน่วยประมวลผลหลัก
Current GPU Driver = ไดรเวอร์ GPU ที่ใช้งานอยู่ตอนนี้
Debugging = การแก้ไขจุดบกพร่อง
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = คำเตือน: เกมนี้ควรปรับใช้การจำลองความถี่ของซีพียูเป็นค่าอัตโนมัติ
Deposterize = ดีโพสเตอร์ไรซ์
Deposterize Tip = แก้ไขขอบภาพเบลอ หรือภาพแสดงผลผิดพลาด เมื่อปรับเพิ่มสเกลพื้นผิว
@ -598,6 +601,8 @@ Disable culling = ปิดใช้งาน culling
Disabled = ปิดการใช้งาน
Display Layout && Effects = รูปแบบหน้าจอ และเอฟเฟ็คท์
Display Resolution (HW scaler) = ความละเอียดหน้าจอ (ตามฮาร์ดแวร์)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = เปิดการทำงานแว่นการ์ดบอร์ด VR
FPS = เฟรมต่อวินาที
Frame Rate Control = การควบคุมเฟรมเรท
@ -615,7 +620,7 @@ High = สูง
Hybrid = ไฮบริด
Hybrid + Bicubic = ไฮบริด + ไบคิวบิค
Ignore camera notch when centering = ละเว้นตำแหน่งจอแหว่งเพื่อปรับภาพให้อยู่ตรงกลาง
Install Custom Driver... = ติดตั้งไดรเวอร์ปรับแต่ง...
Install custom driver... = ติดตั้งไดรเวอร์ปรับแต่ง...
Integer scale factor = สเกลภาพจำนวนเต็ม
Internal Resolution = ความละเอียดภายใน
Lazy texture caching = แคชพื้นผิวแบบหยาบ (เร็วขึ้น)

View File

@ -402,6 +402,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Taşı
Move Down = Move Down
Move Up = Move Up
@ -560,6 +561,7 @@ Use UI background = Arayüz arkaplanı olarak kullan
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Agresif
Alternative Speed = Alternatif Hız (% 0 = sınırsız)
Alternative Speed 2 = Alternatif Hız 2 (% 0 = sınırsız)
@ -589,6 +591,7 @@ Copy to texture = Copy to texture
CPU Core = İşlemci Çekirdeği
Current GPU Driver = Current GPU Driver
Debugging = Hata Ayıklama
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Uyarı: Bu oyun CPU saatinin varsayılana ayarlanmasını gerektirir.
Deposterize = Deposterize
Deposterize Tip = Yeniden ölçeklenen dokulardaki görsel şerit hatalarını düzeltir
@ -599,6 +602,8 @@ Disable culling = Disable culling
Disabled = Devre dışı
Display Layout && Effects = Görüntü Düzeni Düzenleyicisi
Display Resolution (HW scaler) = Görüntü Çözünürlüğü (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Cardboard VR'ı Etkinleştirin
FPS = FPS
Frame Rate Control = Kare hızı denetimi
@ -616,6 +621,7 @@ High = Yüksek
Hybrid = Hibrit
Hybrid + Bicubic = Hibrit + Bikübik
Ignore camera notch when centering = Merkezleme sırasında kamera çentiğini yoksay
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = İç çözünürlük

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Положення
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Використати фон інтерфейсу
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Примусово
Alternative Speed = Альтернативна шв. (к %, 0 = необмежено)
Alternative Speed 2 = Альтернативна шв. 2 (к %, 0 = необмежено)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = Ядро CPU
Current GPU Driver = Current GPU Driver
Debugging = Налагодження
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Попередження: Ця гра вимагає, щоб частота процесора була встановлена за замовчуванням.
Deposterize = Деполяризація
Deposterize Tip = Виправляє візуальні глюки в масштабованих текстурах
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Вимкнено
Display Layout && Effects = Редактор розташування екрану
Display Resolution (HW scaler) = Розширення екрану (HW масштабування)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Увімкнути Cardboard VR
FPS = FPS
Frame Rate Control = Управління частотою кадрів
@ -614,6 +619,7 @@ High = Висока
Hybrid = Гібридний
Hybrid + Bicubic = Гібридний + Бікубічний
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Внутрішнє розширення

View File

@ -400,6 +400,7 @@ Log in = Log in
Log out = Log out
Logged in! = Logged in!
Logging in... = Logging in...
More information... = More information...
Move = Di chuyển
Move Down = Move Down
Move Up = Move Up
@ -558,6 +559,7 @@ Use UI background = Sử dụng nền UI
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = Xâm lược
Alternative Speed = Tốc độ luân phiên
Alternative Speed 2 = Tốc độ luân phiên 2 (trong %, 0 = không giới hạn)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU core
Current GPU Driver = Current GPU Driver
Debugging = Debugging
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = Cảnh báo: Trò chơi này yêu cầu đồng hồ CPU được đặt mặc định.
Deposterize = Chống poster hóa
Deposterize Tip = Sửa lỗi trục trặc hình ảnh trong textures
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Vô hiệu hóa
Display Layout && Effects = Chỉnh bố trí hiển thị
Display Resolution (HW scaler) = Độ phân giải màn hình (HW scaler)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = Enable Cardboard VR
FPS = FPS (khung hình/giây)
Frame Rate Control = Điều khiển tốc độ khung hình
@ -614,6 +619,7 @@ High = Cao
Hybrid = Hybrid (hỗn hợp)
Hybrid + Bicubic = Hybrid + Bicubic
Ignore camera notch when centering = Ignore camera notch when centering
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = Integer scale factor
Internal Resolution = Độ phân giải bên trong

View File

@ -400,6 +400,7 @@ Log in = 登录
Log out = 退出
Logged in! = 登录成功!
Logging in... = 登录中…
More information... = More information...
Move = 移动位置
Move Down = 移至下层
Move Up = 移至上层
@ -558,6 +559,7 @@ Use UI background = 使用背景为壁纸
9x PSP = 9倍PSP
10x PSP = 10倍PSP
16x = 16倍
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = 激进
Alternative Speed = 备选速度1
Alternative Speed 2 = 备选速度2
@ -587,6 +589,7 @@ Copy to texture = 复制到纹理
CPU Core = CPU核心模式
Current GPU Driver = 使用的GPU驱动
Debugging = 调试设置
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = 警告此游戏需要将CPU频率设置为默认。
Deposterize = 色调融合
Deposterize Tip = 修复纹理被放大时可见的缝隙
@ -597,6 +600,8 @@ Disable culling = 关闭遮挡剔除
Disabled = 禁用
Display Layout && Effects = 屏幕布局和滤镜
Display Resolution (HW scaler) = 屏幕分辨率
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = 启用Cardboard VR
FPS = 每秒帧数 (FPS)
Frame Rate Control = 帧率设置
@ -614,6 +619,7 @@ High = 高质量
Hybrid = 混合
Hybrid + Bicubic = 混合+双三次
Ignore camera notch when centering = 忽略摄像头挖孔
Install custom driver... = Install custom driver...
Install Custom Driver... = 安装自选驱动...
Integer scale factor = 整倍缩放
Internal Resolution = 内部分辨率

View File

@ -400,6 +400,7 @@ Log in = 登入
Log out = 登出
Logged in! = 已登入!
Logging in... = 正在登入…
More information... = More information...
Move = 移動
Move Down = 下移
Move Up = 上移
@ -558,6 +559,7 @@ Use UI background = 使用 UI 背景
9x PSP = 9× PSP
10x PSP = 10× PSP
16x = 16×
AdrenoTools driver manager = AdrenoTools driver manager
Aggressive = 積極
Alternative Speed = 替代速度 (於 %0 = 無限制)
Alternative Speed 2 = 替代速度 2 (於 %0 = 無限制)
@ -587,6 +589,7 @@ Copy to texture = Copy to texture
CPU Core = CPU 核心
Current GPU Driver = Current GPU Driver
Debugging = 偵錯
Default GPU driver = Default GPU driver
DefaultCPUClockRequired = 警告:這個遊戲需要將 CPU 時脈設為預設值
Deposterize = 色調混合
Deposterize Tip = 修正放大化紋理中的視覺帶狀故障
@ -597,6 +600,8 @@ Disable culling = Disable culling
Disabled = Disabled
Display Layout && Effects = 顯示版面配置與效果
Display Resolution (HW scaler) = 顯示解析度 (硬體縮放)
Driver requires Android API version %1, current is %2 = Driver requires Android API version %1, current is %2
Drivers = Drivers
Enable Cardboard VR = 啟用 Cardboard VR
FPS = FPS
Frame Rate Control = 影格速率控制
@ -614,6 +619,7 @@ High = 高
Hybrid = 混合
Hybrid + Bicubic = 混合 + 雙立方
Ignore camera notch when centering = 置中時忽略相機凹口
Install custom driver... = Install custom driver...
Install Custom Driver... = Install Custom Driver...
Integer scale factor = 整數縮放比例
Internal Resolution = 內部解析度