mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
Merge pull request #20740 from hrydgard/remote-debugger-fixes
Remote/web debugger fixes
This commit is contained in:
60 files changed
+175
-52
No files matched your search
@@ -335,7 +335,7 @@ void Server::HandleRequest(const ServerRequest &request) {
|
||||
}
|
||||
|
||||
void Server::HandleRequestDefault(const ServerRequest &request) {
|
||||
if (request.resource() == nullptr) {
|
||||
if (request.resource().empty()) {
|
||||
fallback_(request);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ public:
|
||||
ServerRequest(int fd);
|
||||
~ServerRequest();
|
||||
|
||||
const char *resource() const {
|
||||
std::string_view resource() const {
|
||||
return header_.resource;
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ public:
|
||||
virtual ~Server();
|
||||
|
||||
typedef std::function<void(const ServerRequest &)> UrlHandlerFunc;
|
||||
typedef std::map<std::string, UrlHandlerFunc> UrlHandlerMap;
|
||||
typedef std::map<std::string, UrlHandlerFunc, std::less<>> UrlHandlerMap;
|
||||
|
||||
// Runs forever, serving request. If you want to do something else than serve pages,
|
||||
// better put this on a thread. Returns false if failed to start serving, never
|
||||
|
||||
@@ -209,8 +209,9 @@ void SetCurrentThreadNameThroughException(const char *threadName) {
|
||||
|
||||
void AssertCurrentThreadName(const char *threadName) {
|
||||
#ifdef TLS_SUPPORTED
|
||||
if (strcmp(curThreadName, threadName) != 0) {
|
||||
if (curThreadName && strcmp(curThreadName, threadName) != 0) {
|
||||
ERROR_LOG(Log::System, "Thread name assert failed: Expected %s, was %s", threadName, curThreadName);
|
||||
_dbg_assert_msg_(false, "Thread name assert failed: Expected %s, was %s", threadName, curThreadName);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -300,6 +300,7 @@ static const ConfigSetting generalSettings[] = {
|
||||
ConfigSetting("RemoteShareOnStartup", &g_Config.bRemoteShareOnStartup, false, CfgFlag::DEFAULT),
|
||||
ConfigSetting("RemoteISOSubdir", &g_Config.sRemoteISOSubdir, "/", CfgFlag::DEFAULT),
|
||||
ConfigSetting("RemoteDebuggerOnStartup", &g_Config.bRemoteDebuggerOnStartup, false, CfgFlag::DEFAULT),
|
||||
ConfigSetting("RemoteDebuggerLocal", &g_Config.bRemoteDebuggerLocal, false, CfgFlag::DEFAULT),
|
||||
ConfigSetting("RemoteTab", &g_Config.bRemoteTab, false, CfgFlag::DEFAULT),
|
||||
ConfigSetting("RemoteISOSharedDir", &g_Config.sRemoteISOSharedDir, "", CfgFlag::DEFAULT),
|
||||
ConfigSetting("RemoteISOShareType", &g_Config.iRemoteISOShareType, (int)RemoteISOShareType::RECENT, CfgFlag::DEFAULT),
|
||||
|
||||
+2
-1
@@ -125,7 +125,7 @@ public:
|
||||
bool bAutoSaveSymbolMap;
|
||||
bool bCompressSymbols;
|
||||
bool bCacheFullIsoInRam;
|
||||
int iRemoteISOPort;
|
||||
int iRemoteISOPort; // Also used for serving a local remote debugger.
|
||||
std::string sLastRemoteISOServer;
|
||||
int iLastRemoteISOPort;
|
||||
bool bRemoteISOManual;
|
||||
@@ -134,6 +134,7 @@ public:
|
||||
std::string sRemoteISOSharedDir;
|
||||
int iRemoteISOShareType;
|
||||
bool bRemoteDebuggerOnStartup;
|
||||
bool bRemoteDebuggerLocal;
|
||||
bool bRemoteTab;
|
||||
bool bMemStickInserted;
|
||||
int iMemStickSizeGB;
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
#include "Common/Profiler/Profiler.h"
|
||||
|
||||
#include "Common/GraphicsContext.h"
|
||||
#include "Common/Thread/ThreadUtil.h"
|
||||
#include "Common/Log.h"
|
||||
#include "Core/Core.h"
|
||||
#include "Core/Config.h"
|
||||
|
||||
@@ -1220,8 +1220,6 @@ skip:
|
||||
}
|
||||
|
||||
void ForgetFunctions(u32 startAddr, u32 endAddr) {
|
||||
_assert_(((startAddr | endAddr) & 3) == 0);
|
||||
|
||||
std::lock_guard<std::recursive_mutex> guard(functions_lock);
|
||||
|
||||
// It makes sense to forget functions as modules are unloaded but it breaks
|
||||
|
||||
+2
-2
@@ -585,6 +585,8 @@ bool PSP_InitStart(const CoreParameter &coreParam) {
|
||||
|
||||
_assert_msg_(!g_loadingThread.joinable(), "%s", coreParam.fileToStart.c_str());
|
||||
|
||||
Core_NotifyLifecycle(CoreLifecycle::STARTING);
|
||||
|
||||
g_loadingThread = std::thread([error_string]() {
|
||||
SetCurrentThreadName("ExecLoader");
|
||||
|
||||
@@ -592,8 +594,6 @@ bool PSP_InitStart(const CoreParameter &coreParam) {
|
||||
|
||||
NOTICE_LOG(Log::Boot, "PPSSPP %s", PPSSPP_GIT_VERSION);
|
||||
|
||||
Core_NotifyLifecycle(CoreLifecycle::STARTING);
|
||||
|
||||
Path filename = g_CoreParameter.fileToStart;
|
||||
FileLoader *loadedFile = ResolveFileLoaderTarget(ConstructFileLoader(filename));
|
||||
|
||||
|
||||
+27
-18
@@ -170,7 +170,7 @@ static std::string RemotePathForRecent(const std::string &filename) {
|
||||
return std::string();
|
||||
}
|
||||
|
||||
static Path LocalFromRemotePath(const std::string &path) {
|
||||
static Path LocalFromRemotePath(const std::string_view &path) {
|
||||
switch ((RemoteISOShareType)g_Config.iRemoteISOShareType) {
|
||||
case RemoteISOShareType::RECENT:
|
||||
for (const std::string &filename : g_recentFiles.GetRecentFiles()) {
|
||||
@@ -281,7 +281,7 @@ static void HandleListing(const http::ServerRequest &request) {
|
||||
{
|
||||
std::vector<File::FileInfo> entries;
|
||||
|
||||
std::string resource = request.resource();
|
||||
std::string resource(request.resource());
|
||||
Path localDir = LocalFromRemotePath(resource);
|
||||
|
||||
File::GetFilesInDir(localDir, &entries);
|
||||
@@ -308,12 +308,13 @@ static void HandleListing(const http::ServerRequest &request) {
|
||||
|
||||
static bool ServeDebuggerFile(const http::ServerRequest &request) {
|
||||
// Skip the slash at the start of the resource path.
|
||||
const char *filename = request.resource() + 1;
|
||||
if (strstr(filename, "..") != nullptr)
|
||||
std::string_view filename = request.resource().substr(1);
|
||||
if (filename.find("..") != std::string_view::npos)
|
||||
return false;
|
||||
|
||||
size_t size;
|
||||
uint8_t *data = g_VFS.ReadFile(filename, &size);
|
||||
// TODO: ReadFile should take a string_view.
|
||||
uint8_t *data = g_VFS.ReadFile(std::string(filename).c_str(), &size);
|
||||
if (!data)
|
||||
return false;
|
||||
|
||||
@@ -351,10 +352,24 @@ static void HandleFallback(const http::ServerRequest &request) {
|
||||
|
||||
AndroidJNIThreadContext jniContext;
|
||||
|
||||
if ((serverFlags & (int)WebServerFlags::DEBUGGER) != 0) {
|
||||
if (request.resource() == "/debugger/") {
|
||||
RedirectToDebugger(request);
|
||||
return;
|
||||
}
|
||||
|
||||
// Actually serve debugger files.
|
||||
if (startsWith(request.resource(), "/debugger/")) {
|
||||
if (ServeDebuggerFile(request)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (serverFlags & (int)WebServerFlags::DISCS) {
|
||||
std::string resource = request.resource();
|
||||
std::string_view resource = request.resource();
|
||||
Path localPath = LocalFromRemotePath(resource);
|
||||
INFO_LOG(Log::Loader, "Serving %s from %s", resource.c_str(), localPath.c_str());
|
||||
INFO_LOG(Log::Loader, "Serving %.*s from %s", (int)resource.size(), resource.data(), localPath.c_str());
|
||||
if (!localPath.empty()) {
|
||||
if (File::IsDirectory(localPath)) {
|
||||
HandleListing(request);
|
||||
@@ -365,16 +380,6 @@ static void HandleFallback(const http::ServerRequest &request) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((serverFlags & (int)WebServerFlags::DEBUGGER) != 0) {
|
||||
if (!strcmp(request.resource(), "/debugger/")) {
|
||||
RedirectToDebugger(request);
|
||||
return;
|
||||
}
|
||||
|
||||
if (startsWith(request.resource(), "/debugger/") && ServeDebuggerFile(request))
|
||||
return;
|
||||
}
|
||||
|
||||
static const std::string payload = "404 not found\r\n";
|
||||
request.WriteHttpResponseHeader("1.0", 404, payload.size(), "text/plain");
|
||||
request.Out()->Push(payload);
|
||||
@@ -410,7 +415,7 @@ static void ExecuteWebServer() {
|
||||
|
||||
auto http = new http::Server(new NewThreadExecutor());
|
||||
http->RegisterHandler("/", &HandleListing);
|
||||
// This lists all the (current) recent ISOs.
|
||||
// This lists all the (current) recent ISOs. It also handles the debugger, which is very ugly.
|
||||
http->SetFallbackHandler(&HandleFallback);
|
||||
http->RegisterHandler("/debugger", &ForwardDebuggerRequest);
|
||||
|
||||
@@ -501,3 +506,7 @@ void ShutdownWebServer() {
|
||||
serverThread.join();
|
||||
serverStatus = ServerStatus::STOPPED;
|
||||
}
|
||||
|
||||
bool WebServerRunning(WebServerFlags flags) {
|
||||
return RetrieveStatus() == ServerStatus::RUNNING && (serverFlags & (int)flags) != 0;
|
||||
}
|
||||
@@ -32,6 +32,7 @@ bool StartWebServer(WebServerFlags flags);
|
||||
bool StopWebServer(WebServerFlags flags);
|
||||
bool WebServerStopping(WebServerFlags flags);
|
||||
bool WebServerStopped(WebServerFlags flags);
|
||||
bool WebServerRunning(WebServerFlags flags);
|
||||
void ShutdownWebServer();
|
||||
|
||||
bool RemoteISOFileSupported(const std::string &filename);
|
||||
Generated
+24
-23
@@ -114,9 +114,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "2.9.2"
|
||||
version = "2.9.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29"
|
||||
checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d"
|
||||
|
||||
[[package]]
|
||||
name = "block"
|
||||
@@ -138,9 +138,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
|
||||
|
||||
[[package]]
|
||||
name = "cc"
|
||||
version = "1.2.33"
|
||||
version = "1.2.34"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f"
|
||||
checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc"
|
||||
dependencies = [
|
||||
"shlex",
|
||||
]
|
||||
@@ -336,9 +336,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
|
||||
|
||||
[[package]]
|
||||
name = "form_urlencoded"
|
||||
version = "1.2.1"
|
||||
version = "1.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
|
||||
checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
|
||||
dependencies = [
|
||||
"percent-encoding",
|
||||
]
|
||||
@@ -671,9 +671,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "idna"
|
||||
version = "1.0.3"
|
||||
version = "1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
|
||||
checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
|
||||
dependencies = [
|
||||
"idna_adapter",
|
||||
"smallvec",
|
||||
@@ -692,9 +692,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "indexmap"
|
||||
version = "2.10.0"
|
||||
version = "2.11.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661"
|
||||
checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9"
|
||||
dependencies = [
|
||||
"equivalent",
|
||||
"hashbrown",
|
||||
@@ -702,11 +702,11 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "io-uring"
|
||||
version = "0.7.9"
|
||||
version = "0.7.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4"
|
||||
checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
"cfg-if",
|
||||
"libc",
|
||||
]
|
||||
@@ -936,7 +936,7 @@ version = "0.10.73"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
"cfg-if",
|
||||
"foreign-types",
|
||||
"libc",
|
||||
@@ -986,9 +986,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "percent-encoding"
|
||||
version = "2.3.1"
|
||||
version = "2.3.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
|
||||
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
|
||||
|
||||
[[package]]
|
||||
name = "petgraph"
|
||||
@@ -1119,7 +1119,7 @@ version = "1.0.8"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
"errno",
|
||||
"libc",
|
||||
"linux-raw-sys",
|
||||
@@ -1186,7 +1186,7 @@ version = "2.11.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
"core-foundation",
|
||||
"core-foundation-sys",
|
||||
"libc",
|
||||
@@ -1347,7 +1347,7 @@ version = "0.6.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
"core-foundation",
|
||||
"system-configuration-sys",
|
||||
]
|
||||
@@ -1476,7 +1476,7 @@ version = "0.6.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
"bytes",
|
||||
"futures-util",
|
||||
"http",
|
||||
@@ -1551,13 +1551,14 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
|
||||
|
||||
[[package]]
|
||||
name = "url"
|
||||
version = "2.5.4"
|
||||
version = "2.5.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
|
||||
checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b"
|
||||
dependencies = [
|
||||
"form_urlencoded",
|
||||
"idna",
|
||||
"percent-encoding",
|
||||
"serde",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -1970,7 +1971,7 @@ version = "0.39.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
|
||||
dependencies = [
|
||||
"bitflags 2.9.2",
|
||||
"bitflags 2.9.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
@@ -560,7 +560,6 @@ fn main() {
|
||||
let opt = Args::parse();
|
||||
|
||||
let api_key = std::env::var("OPENAI_API_KEY").ok();
|
||||
|
||||
let ai = api_key.map(|key| chatgpt::ChatGPT::new(key, opt.model));
|
||||
|
||||
// TODO: Grab extra arguments from opt somehow.
|
||||
@@ -629,7 +628,7 @@ fn execute_command(cmd: Command, ai: Option<&ChatGPT>, dry_run: bool, verbose: b
|
||||
target_ini.write().unwrap();
|
||||
}
|
||||
} else {
|
||||
println!("AI key not set, skipping AI command.");
|
||||
println!("FinishLanguageWithAI: AI key not set, skipping AI command.");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -53,6 +53,7 @@
|
||||
#include "Common/StringUtils.h"
|
||||
#include "Common/GPU/ShaderWriter.h"
|
||||
|
||||
#include "Core/WebServer.h"
|
||||
#include "Core/MemMap.h"
|
||||
#include "Core/Config.h"
|
||||
#include "Core/ConfigValues.h"
|
||||
@@ -156,6 +157,21 @@ void DevMenuScreen::CreatePopupContents(UI::ViewGroup *parent) {
|
||||
return UI::EVENT_DONE;
|
||||
});
|
||||
|
||||
if (WebServerRunning(WebServerFlags::DEBUGGER)) {
|
||||
items->Add(new Choice(dev->T("Remote debugger")))->OnClick.Add([](UI::EventParams &e) {
|
||||
int port = g_Config.iRemoteISOPort; // Also used for serving a local remote debugger.
|
||||
if (g_Config.bRemoteDebuggerLocal) {
|
||||
// TODO: Need to modify this URL to add /cpu when we upgrade to the latest version of the web debugger.
|
||||
char uri[64];
|
||||
snprintf(uri, sizeof(uri), "http://localhost:%d/debugger/", port);
|
||||
System_LaunchUrl(LaunchUrlType::BROWSER_URL, uri);
|
||||
} else {
|
||||
System_LaunchUrl(LaunchUrlType::BROWSER_URL, "http://ppsspp-debugger.unknownbrackets.org/cpu"); // NOTE: https doesn't work
|
||||
}
|
||||
return UI::EVENT_DONE;
|
||||
});
|
||||
}
|
||||
|
||||
items->Add(new Choice(sy->T("Developer Tools")))->OnClick.Handle(this, &DevMenuScreen::OnDeveloperTools);
|
||||
|
||||
// Debug overlay
|
||||
|
||||
@@ -170,6 +170,9 @@ void DeveloperToolsScreen::CreateGeneralTab(UI::LinearLayout *list) {
|
||||
list->Add(allowDebugger)->OnClick.Handle(this, &DeveloperToolsScreen::OnRemoteDebugger);
|
||||
allowDebugger->SetEnabledPtr(&canAllowDebugger_);
|
||||
|
||||
CheckBox *localDebugger = list->Add(new CheckBox(&g_Config.bRemoteDebuggerLocal, dev->T("Use locally hosted remote debugger")));
|
||||
localDebugger->SetEnabledPtr(&allowDebugger_);
|
||||
|
||||
list->Add(new Choice(dev->T("GPI/GPO switches/LEDs")))->OnClick.Add([=](UI::EventParams &e) {
|
||||
screenManager()->push(new GPIGPOScreen(dev->T("GPI/GPO switches/LEDs")));
|
||||
return UI::EVENT_DONE;
|
||||
|
||||
@@ -350,6 +350,7 @@ Off = Off
|
||||
Prev = السابق
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = عشوائي
|
||||
Remote debugger = مصحح أخطاء عن بُعد
|
||||
Replace textures = إستبدال الرسوم
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = إعادة تشغيل
|
||||
@@ -372,6 +373,7 @@ Toggle Freeze = تفعيل الإيقاف
|
||||
Touchscreen Test = إختبار لمس الشاشة
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = استخدم المصحح البعيد المستضاف محليًا
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Uzaqdan debuqer
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Yerli host edilmiş uzaqdan debuqer istifadə edin
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -344,6 +344,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Аддалены адладчык
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Скінуць
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Убершэйдары
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Выкарыстоўвайце лакальна размешчаны аддалены адладчык
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Вяршыня
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Отдален дебъгер
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Използвайте локално хостван отдалечен дебъгър
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Anterior
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Aleatori
|
||||
Remote debugger = Depurador remot
|
||||
Replace textures = Reemplaçar textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Commuta la imatge
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Utilitza el depurador remot allotjat localment
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Předchozí
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Náhodné
|
||||
Remote debugger = Vzdálený ladicí program
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Přepnout zamrznutí
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Použijte místně hostovaný vzdálený debugger
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Forrige
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Tilfældig
|
||||
Remote debugger = Fjern-debugger
|
||||
Replace textures = Erstat textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Skift freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Brug lokalt hostet fjernfejlsøger
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -336,6 +336,7 @@ No block = Kein Block
|
||||
Off = Aus
|
||||
Prev = Vorheriges
|
||||
Random = Zufall
|
||||
Remote debugger = Fern-Debugger
|
||||
Replace textures = Texturen ersetzen
|
||||
Reset = Zurücksetzen
|
||||
Reset limited logging = Eingeschränkte Protokollierung zurücksetzen
|
||||
@@ -357,6 +358,7 @@ Toggle Freeze = Einfrieren umschalten
|
||||
Touchscreen Test = Berührungsbildschirm-Test
|
||||
Ubershaders = Uberschattierer
|
||||
Use FFMPEG for all compressed audio = FFMPEG für jedes komprimierte Audio verwenden
|
||||
Use locally hosted remote debugger = Verwenden Sie einen lokal gehosteten Remote-Debugger
|
||||
Use the old sceAtrac implementation = Die alte sceAtrac-Implementierung verwenden
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Debugger jarak jauh
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Gunakan pengurai jarak jauh yang dihosting secara lokal
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -368,6 +368,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Remote debugger
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -388,6 +389,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Use locally hosted remote debugger
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -345,6 +345,7 @@ Off = Deshabilitar
|
||||
Prev = Anterior
|
||||
Prevent loading overlays = Evitar la carga de superposiciones
|
||||
Random = Aleatorio
|
||||
Remote debugger = Depurador remoto
|
||||
Replace textures = Remplazar texturas
|
||||
Replacement texture load speed = Velocidad de carga de texturas de reemplazo
|
||||
Reset = Restablecer
|
||||
@@ -365,6 +366,7 @@ Toggle Freeze = Parar/Reanudar imagen
|
||||
Touchscreen Test = Test de pantalla táctil
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Usar FFMPEG para todo el audio comprimido
|
||||
Use locally hosted remote debugger = Usar depurador remoto alojado localmente
|
||||
Use the old sceAtrac implementation = Usar la antigua implementación de sceAtrac
|
||||
Vertex = Vértices
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Atras
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Aleatorio
|
||||
Remote debugger = Depurador remoto
|
||||
Replace textures = Remplazar texturas
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Parar/Reanudar imagen
|
||||
Touchscreen Test = Probar pantalla táctil
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Utiliza el depurador remoto alojado localmente
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = قبلی
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = شانسی
|
||||
Remote debugger = دیباگر از راه دور
|
||||
Replace textures = جایگزین کردن بافت
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = ریست
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = از اشکالزدا از راه دور میزبان محلی استفاده کنید
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Etädebuggeri
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Käytä paikallisesti isännöityä etädebuggeria
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Précédent
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Aléatoire
|
||||
Remote debugger = Débogueur à distance
|
||||
Replace textures = Remplacer les textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Geler/Dégeler l'image
|
||||
Touchscreen Test = Test de l'écran tactile
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Utilisez le débogueur distant hébergé localement
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Anterior
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Aleatorio
|
||||
Remote debugger = Depurador remoto
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Parar/Reanudar imaxe
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Usa o depurador remoto aloxado localmente
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Προηγούμενο
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Τυχαίο
|
||||
Remote debugger = Απομακρυσμένος αποσφαλματωτής
|
||||
Replace textures = Αντικαταστήστε τις υφές
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Πάγωμα Εναλαγής
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Χρησιμοποιήστε τον απομακρυσμένο αποσφαλματωτή που φιλοξενείται τοπικά
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = מאבחן מרחוק
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = השתמש במד debugguer מרחוק המארח מקומית
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = מרחוק מאבחן
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = השתמש במנוע דיבוג מרוחק שמאוחסן מקומית
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Prošlo
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Nasumično
|
||||
Remote debugger = Udaljeni debager
|
||||
Replace textures = Zamijeni teksture
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Uključi zamrzavanje
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Koristite lokalno hostani daljinski debager
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Ki
|
||||
Prev = Előző
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Véletlenszerű
|
||||
Remote debugger = Távhibernáló
|
||||
Replace textures = Textúrák kicserélése
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Visszaállít
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Fagyasztás ki/bekapcsolása
|
||||
Touchscreen Test = Érintőképernyő teszt
|
||||
Ubershaders = Ubershaderek
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Helyben tárolt távoli hibakeresőt használjon
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Sebelum
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Acak
|
||||
Remote debugger = Debugger jarak jauh
|
||||
Replace textures = Ganti tekstur
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Atur ulang
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Alihkan pembekuan
|
||||
Touchscreen Test = Tes layar sentuh
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Gunakan pengurai jarak jauh yang dihosting secara lokal
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Disattiva
|
||||
Prev = Indietro
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Casuale
|
||||
Remote debugger = Debug remoto
|
||||
Replace textures = Sostituisci texture
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Attiva/Disattiva Congelamento
|
||||
Touchscreen Test = Test del Touchscreen
|
||||
Ubershaders = Ubershader
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Usa il debugger remoto ospitato localmente
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = 前へ
|
||||
Prevent loading overlays = オーバーレイの読み込みを防止する
|
||||
Random = ランダム
|
||||
Remote debugger = リモートデバッガ
|
||||
Replace textures = テクスチャを置き換える
|
||||
Replacement texture load speed = 置き換えテクスチャの読み込み速度
|
||||
Reset = リセット
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = フリーズを切り替える
|
||||
Touchscreen Test = タッチスクリーンのテスト
|
||||
Ubershaders = Uber Shaders
|
||||
Use FFMPEG for all compressed audio = すべての圧縮オーディオにFFMPEGを使用する
|
||||
Use locally hosted remote debugger = ローカルホストされたリモートデバッガを使用する
|
||||
Use the old sceAtrac implementation = 古いsceAtrac実装を使用する
|
||||
Vertex = 頂点
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Sadurunge
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Acak
|
||||
Remote debugger = Debugger jarak jauh
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Pilian Beku
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Gunakake debugger jarak jauh sing dihosting lokal
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -344,6 +344,7 @@ Off = 끔
|
||||
Prev = 이전
|
||||
Prevent loading overlays = 오버레이 로딩 방지
|
||||
Random = 랜덤
|
||||
Remote debugger = 원격 디버거
|
||||
Replace textures = 텍스처 교체
|
||||
Replacement texture load speed = 교체 텍스처 로드 속도
|
||||
Reset = 재설정
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = 프리징 토글
|
||||
Touchscreen Test = 터치화면 테스트
|
||||
Ubershaders = 우버셰이더
|
||||
Use FFMPEG for all compressed audio = 모든 압축 오디오에 FFMPEG 사용
|
||||
Use locally hosted remote debugger = 로컬 호스팅된 원격 디버거 사용
|
||||
Use the old sceAtrac implementation = 이전 sceAtrac 구현 사용
|
||||
Vertex = 꼭짓점
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -358,6 +358,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Debugkerê dûr
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -378,6 +379,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Bikarhênê debuggery dûr hostkirî ya herêmî
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = ກ່ອນໜ້າ
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = ສຸມ
|
||||
Remote debugger = ອະທິບາຍສົດຕໍ່ສຽ
|
||||
Replace textures = ແທນທີ່ພື້ນຜິວ
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = ປຸ່ມແຊ່ແຂງ
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = ໃຊ້ສ່ອງແຊ່ລະດູເທີຂໍ້ສອບຖ່າຍໃນບໍລິສັດ
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Nuotolinis derintuvas
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Naudokite vietiniu mastu talpinamu nuotoliniu derinimo priemone
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Rawak
|
||||
Remote debugger = Pengdis debug jauh
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Gunakan penyahpepijat jauh yang dihoskan secara tempatan
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Vorige
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Willekeurig
|
||||
Remote debugger = Op afstand debugger
|
||||
Replace textures = Textures vervangen
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Bevriezen in-/uitschakelen
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Gebruik lokaal gehoste externe debugger
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Fjernfeilfinner
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Bruk lokalt vertet fjernfeilsøker
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -343,6 +343,7 @@ Off = Wyłączone
|
||||
Prev = Poprzedni
|
||||
Prevent loading overlays = Zapobiegaj ładowaniu nakładek
|
||||
Random = Przypadkowy
|
||||
Remote debugger = Zdalny debuger
|
||||
Replace textures = Podmiana tekstur
|
||||
Replacement texture load speed = Prędkość ładowania zamiennych tekstur
|
||||
Reset = Reset
|
||||
@@ -365,6 +366,7 @@ Toggle Freeze = Wł./Wył. zamrożenie
|
||||
Touchscreen Test = Test ekranu dotykowego
|
||||
Ubershaders = Ubershadery
|
||||
Use FFMPEG for all compressed audio = Używaj FFMPEG dla każdego skompresowanego audio
|
||||
Use locally hosted remote debugger = Użyj lokalnie hostowanego zdalnego debugera
|
||||
Use the old sceAtrac implementation = Użyj starej implementacji sceAtrac
|
||||
Vertex = Wierzchołka
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -370,6 +370,7 @@ Off = Desligado
|
||||
Prev = Anterior
|
||||
Prevent loading overlays = Impedir as sobreposições do carregamento
|
||||
Random = Aleatório
|
||||
Remote debugger = Depurador remoto
|
||||
Replace textures = Substituir texturas
|
||||
Replacement texture load speed = Velocidade do carregamento da substituição das texturas
|
||||
Reset = Resetar
|
||||
@@ -390,6 +391,7 @@ Toggle Freeze = Alternar congelamento
|
||||
Touchscreen Test = Teste do Touchscreen
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Usar FFMPEG para todo o aúdio comprimido
|
||||
Use locally hosted remote debugger = Use o depurador remoto hospedado localmente
|
||||
Use the old sceAtrac implementation = Usar a implementação antiga do sceAtrac
|
||||
Vertex = Vértice
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -366,6 +366,7 @@ Off = Off
|
||||
Prev = Anterior
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Aleatório
|
||||
Remote debugger = Depurador remoto
|
||||
Replace textures = Substituir texturas
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reiniciar
|
||||
@@ -388,6 +389,7 @@ Toggle Freeze = Alternar congelamento
|
||||
Touchscreen Test = Teste do ecrã
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Utilize o depurador remoto hospedado localmente
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vértice
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -343,6 +343,7 @@ Off = Off
|
||||
Prev = Previous
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Debuger la distanță
|
||||
Replace textures = Replace textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -365,6 +366,7 @@ Toggle Freeze = Toggle freeze
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Folosește debugger-ul remote găzduit local
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Выкл.
|
||||
Prev = Предыдущий
|
||||
Prevent loading overlays = Запретить загрузку оверлеев
|
||||
Random = Случайный
|
||||
Remote debugger = Удаленный отладчик
|
||||
Replace textures = Подменять текстуры
|
||||
Replacement texture load speed = Скорость загрузки заменяющей текстуры
|
||||
Reset = Сбросить
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Запустить/остановить
|
||||
Touchscreen Test = Тест сенсорного экрана
|
||||
Ubershaders = Убершейдеры
|
||||
Use FFMPEG for all compressed audio = Использовать FFMPEG для всего сжатого аудио
|
||||
Use locally hosted remote debugger = Используйте локально хостируемый удаленный отладчик
|
||||
Use the old sceAtrac implementation = Использовать старую реализацию sceAtrac
|
||||
Vertex = Вершина
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Av
|
||||
Prev = Föregående
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Slumpa
|
||||
Remote debugger = Fjärrdebugger
|
||||
Replace textures = Ersätt texturer
|
||||
Replacement texture load speed = Laddningshastighet för ersättningstexturer
|
||||
Reset = Nollställ
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Växla frysning
|
||||
Touchscreen Test = Touchskärm-test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Använd FFMPEG för allt komprimerat ljud
|
||||
Use locally hosted remote debugger = Använd lokalt hostad fjärrfelsökare
|
||||
Use the old sceAtrac implementation = Använd den gamla implementation av sceAtrac
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -343,6 +343,7 @@ Off = Nakapatay
|
||||
Prev = Nagdaan
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Random
|
||||
Remote debugger = Дебагери дарои
|
||||
Replace textures = Palitan ang mga textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Ulitin
|
||||
@@ -365,6 +366,7 @@ Toggle Freeze = I-Toggle freeze
|
||||
Touchscreen Test = I-test and touchscreen
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Истифодаи debugger-и дурдаст, ки маҳаллист
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -356,6 +356,7 @@ Prev = ถอยกลับ
|
||||
Prevent loading overlays = ป้องกันการโหลดซ้อนทับ
|
||||
PRX = ไฟล์ PRX
|
||||
Random = สุ่ม
|
||||
Remote debugger = ตัวดีบักระยะไกล
|
||||
Replace textures = แทนที่เท็คเจอร์จากแหล่งที่เก็บข้อมูล
|
||||
Replacement texture load speed = ความเร็วในการโหลดไฟล์เท็คเจอร์แพ็ค
|
||||
Reset = คืนค่า
|
||||
@@ -381,6 +382,7 @@ Toggle Freeze = ปุ่มแช่แข็ง
|
||||
Touchscreen Test = ทดสอบหน้าจอสัมผัส
|
||||
Ubershaders = อูเบอร์เฉดเดอร์
|
||||
Use FFMPEG for all compressed audio = ใช้ FFMPEG สำหรับเสียงที่ถูกบีบอัดมาทั้งหมด
|
||||
Use locally hosted remote debugger = ใช้ตัวดีบักระยะไกลที่โฮสต์ในท้องถิ่น
|
||||
Use the old sceAtrac implementation = ใช้ระบบการถอดรหัสโค้ดเสียง sceAtrac แบบเก่า
|
||||
Vertex = เวอร์เท็ค
|
||||
Vulkan = วัลแคน
|
||||
|
||||
@@ -344,6 +344,7 @@ Off = Kapalı
|
||||
Prev = Önceki
|
||||
Prevent loading overlays = Kaplamaların yüklenmesini önle
|
||||
Random = Rastgele
|
||||
Remote debugger = Uzaktan hata ayıklayıcı
|
||||
Replace textures = Dokuları Değiştir
|
||||
Replacement texture load speed = Yedek doku yükleme hızı
|
||||
Reset = Sıfırla
|
||||
@@ -366,6 +367,7 @@ Toggle Freeze = Donmayı Aç/Kapa
|
||||
Touchscreen Test = Dokunmatik ekran testi
|
||||
Ubershaders = Aşırı Gölgelendiriciler
|
||||
Use FFMPEG for all compressed audio = Tüm sıkıştırılmış sesler için FFMPEG kullan
|
||||
Use locally hosted remote debugger = Yerel olarak barındırılan uzaktan hata ayıklayıcıyı kullanın
|
||||
Use the old sceAtrac implementation = Eski sceAtrac uygulamasını kullan
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Вимкнути
|
||||
Prev = Попередній
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Випадковий
|
||||
Remote debugger = Віддалений дебагер
|
||||
Replace textures = Заміна текстур
|
||||
Replacement texture load speed = Швидкість завантаження текстур заміни
|
||||
Reset = Скинути
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Запустити/Зупинити
|
||||
Touchscreen Test = Тест сенсорного екрану
|
||||
Ubershaders = Убершейдери
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Використовуйте віддалений відладчик, розташований локально
|
||||
Use the old sceAtrac implementation = Використати стару реалізацію sceAtrac
|
||||
Vertex = Вершина
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = Off
|
||||
Prev = Trở lại
|
||||
Prevent loading overlays = Prevent loading overlays
|
||||
Random = Ngẫu nhiên
|
||||
Remote debugger = Bộ gỡ lỗi từ xa
|
||||
Replace textures = Thay thế textures
|
||||
Replacement texture load speed = Replacement texture load speed
|
||||
Reset = Reset
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = Chuyển qua chế độ đóng băng
|
||||
Touchscreen Test = Touchscreen test
|
||||
Ubershaders = Ubershaders
|
||||
Use FFMPEG for all compressed audio = Use FFMPEG for all compressed audio
|
||||
Use locally hosted remote debugger = Sử dụng trình gỡ lỗi từ xa được lưu trữ tại địa phương
|
||||
Use the old sceAtrac implementation = Use the old sceAtrac implementation
|
||||
Vertex = Vertex
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = 关闭
|
||||
Prev = 之前
|
||||
Prevent loading overlays = 防止加载重叠
|
||||
Random = 随机
|
||||
Remote debugger = 远程调试器
|
||||
Replace textures = 纹理替换
|
||||
Replacement texture load speed = 替换纹理加载速度
|
||||
Reset = 重置
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = 切换冻结
|
||||
Touchscreen Test = 触屏测试
|
||||
Ubershaders = 超着色器 (消耗少量性能,并减少卡顿)
|
||||
Use FFMPEG for all compressed audio = 使用 FFMPEG 处理所有压缩音频
|
||||
Use locally hosted remote debugger = 使用本地托管的远程调试器
|
||||
Use the old sceAtrac implementation = 使用旧版 sceAtrac 功能
|
||||
Vertex = 顶点着色器
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -342,6 +342,7 @@ Off = 關閉
|
||||
Prev = 上一個
|
||||
Prevent loading overlays = 防止載入重疊
|
||||
Random = 隨機
|
||||
Remote debugger = 遠程除錯器
|
||||
Replace textures = 取代紋理
|
||||
Replacement texture load speed = 取代紋理載入速度
|
||||
Reset = 重設
|
||||
@@ -364,6 +365,7 @@ Toggle Freeze = 切換凍結開關
|
||||
Touchscreen Test = 觸控式螢幕測試
|
||||
Ubershaders = 超級著色器
|
||||
Use FFMPEG for all compressed audio = 使用 FFMPEG 處理所有壓縮音訊
|
||||
Use locally hosted remote debugger = 使用本地托管的遠端除錯器
|
||||
Use the old sceAtrac implementation = 使用舊版 sceAtrac 功能
|
||||
Vertex = 頂點
|
||||
VFPU = VFPU
|
||||
|
||||
@@ -289,6 +289,8 @@ std::vector<std::string> ReadFromListFile(const std::string &listFilename) {
|
||||
char temp[2048]{};
|
||||
|
||||
if (listFilename == "-") {
|
||||
// If you get stuck here in the debugger, you accidentally passed '@-' on the command line, meaning we expect
|
||||
// a list of files on stdin.
|
||||
while (scanf("%2047s", temp) == 1)
|
||||
testFilenames.push_back(temp);
|
||||
} else {
|
||||
|
||||
Reference in new issue
Block a user