Merge pull request #20740 from hrydgard/remote-debugger-fixes

Remote/web debugger fixes
This commit is contained in:
Henrik Rydgård authored and GitHub committed 2025-08-24 17:37:17 +02:00
commit 6061d2c3bb
60 files changed
+175 -52

No files matched your search

+1 -1
View File
@@ -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;
}
+2 -2
View File
@@ -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
+2 -1
View File
@@ -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
}
+1
View File
@@ -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
View File
@@ -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;
+1
View File
@@ -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"
-2
View File
@@ -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
View File
@@ -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
View File
@@ -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;
}
+1
View File
@@ -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);
+24 -23
View File
@@ -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]]
+1 -2
View File
@@ -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;
}
+16
View File
@@ -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
+3
View File
@@ -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;
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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 = วัลแคน
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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
+2
View File
@@ -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 {