diff --git a/UI/DeveloperToolsScreen.cpp b/UI/DeveloperToolsScreen.cpp index cd2c641df1..635c359336 100644 --- a/UI/DeveloperToolsScreen.cpp +++ b/UI/DeveloperToolsScreen.cpp @@ -17,6 +17,7 @@ #include +#include "android/jni/app-android.h" #include "Common/UI/View.h" #include "Common/UI/ViewGroup.h" #include "Common/System/OSD.h" @@ -183,7 +184,7 @@ void DeveloperToolsScreen::CreateGeneralTab(UI::LinearLayout *list) { }); #if PPSSPP_PLATFORM(ANDROID) - static const char *framerateModes[] = { "Default", "Request 60Hz", "Force 60Hz" }; + static const char *framerateModes[] = { "Default", "Request 60 Hz", "Force 60Hz" }; PopupMultiChoice *framerateMode = list->Add(new PopupMultiChoice(&g_Config.iDisplayFramerateMode, gr->T("Framerate mode"), framerateModes, 0, ARRAY_SIZE(framerateModes), I18NCat::GRAPHICS, screenManager())); framerateMode->SetEnabledFunc([]() { return System_GetPropertyInt(SYSPROP_SYSTEMVERSION) >= 30; }); framerateMode->OnChoice.Add([](UI::EventParams &e) { @@ -562,6 +563,29 @@ void DeveloperToolsScreen::CreateGraphicsTab(UI::LinearLayout *list) { } } +void DeveloperToolsScreen::CreateCrashHistoryTab(UI::LinearLayout *list) { + using namespace UI; + auto dev = GetI18NCategory(I18NCat::DEVELOPER); + auto di = GetI18NCategory(I18NCat::DIALOG); + std::vector reports = Android_GetNativeCrashHistory(20); + list->Add(new ItemHeader(dev->T("Crash history"))); + if (reports.empty()) { + list->Add(new TextView(di->T("None"))); + return; + } + for (size_t i = 0; i < reports.size(); i++) { + std::string name = StringFromFormat("Crash %d", (int)i); + CollapsibleSection *section = list->Add(new CollapsibleSection(name)); + const std::string report = reports[i]; + if (report.size() > 150) { + section->Add(new Choice(di->T("Copy to clipboard"), ImageID("I_FILE_COPY")))->OnClick.Add([report](UI::EventParams&) { + System_CopyStringToClipboard(report); + }); + } + section->Add(new TextView(report, FLAG_WRAP_TEXT | FLAG_DYNAMIC_ASCII, true)); + } +} + void DeveloperToolsScreen::CreateTabs() { auto dev = GetI18NCategory(I18NCat::DEVELOPER); auto sy = GetI18NCategory(I18NCat::SYSTEM); @@ -600,6 +624,14 @@ void DeveloperToolsScreen::CreateTabs() { CreateMIPSTracerTab(parent); }); #endif +//#if PPSSPP_PLATFORM(ANDROID) + if (System_GetPropertyInt(SYSPROP_SYSTEMVERSION) >= 30) { + AddTab("Crash history", dev->T("Crash history"), [this](UI::LinearLayout *parent) { + CreateCrashHistoryTab(parent); + }); + } +//#endif + // Reconsider whenever recreating views. hasTexturesIni_ = HasIni::MAYBE; } diff --git a/UI/DeveloperToolsScreen.h b/UI/DeveloperToolsScreen.h index b900f044fb..707ad43768 100644 --- a/UI/DeveloperToolsScreen.h +++ b/UI/DeveloperToolsScreen.h @@ -25,6 +25,7 @@ private: void CreateGraphicsTab(UI::LinearLayout *list); void CreateNetworkTab(UI::LinearLayout *list); void CreateUITab(UI::LinearLayout *list); + void CreateCrashHistoryTab(UI::LinearLayout *list); void OnLoggingChanged(UI::EventParams &e); void OnOpenTexturesIniFile(UI::EventParams &e); diff --git a/android/build.gradle.kts b/android/build.gradle.kts index f8ff4eea68..ed37db6174 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -1,7 +1,10 @@ +import com.google.protobuf.gradle.* + plugins { id("com.android.application") id("com.gladed.androidgitversion") id("org.jetbrains.kotlin.android") + id("com.google.protobuf") } // Kotlin DSL syntax for configuring the extension @@ -18,6 +21,23 @@ dependencies { // Will replace with a different plugin soon. implementation("androidx.appcompat:appcompat:1.6.1") implementation("androidx.documentfile:documentfile:1.1.0") + implementation("com.google.protobuf:protobuf-javalite:3.25.3") +} + +protobuf { + protoc { + artifact = "com.google.protobuf:protoc:3.25.3" + } + + generateProtoTasks { + all().forEach { task -> + task.builtins { + register("java") { + option("lite") + } + } + } + } } android { diff --git a/android/jni/app-android.cpp b/android/jni/app-android.cpp index 11efa2553c..afd4d6061e 100644 --- a/android/jni/app-android.cpp +++ b/android/jni/app-android.cpp @@ -172,6 +172,7 @@ static float g_safeInsetBottom = 0.0; static jmethodID postCommand; static jmethodID getDebugString; +static jmethodID getNativeCrashHistory; static jobject ppssppActivity; @@ -544,6 +545,34 @@ std::string Android_GetInputDeviceDebugString() { return retVal; } +std::vector Android_GetNativeCrashHistory(int maxEntries) { + std::vector crashHistory; + if (!ppssppActivity) { + return crashHistory; + } + auto env = getEnv(); + jobject jlist = env->CallObjectMethod(ppssppActivity, getNativeCrashHistory, maxEntries); + if (!jlist) { + return crashHistory; + } + jclass arrayListClass = env->GetObjectClass(jlist); + jmethodID sizeMethod = env->GetMethodID(arrayListClass, "size", "()I"); + jmethodID getMethod = env->GetMethodID(arrayListClass, "get", "(I)Ljava/lang/Object;"); + jint listSize = env->CallIntMethod(jlist, sizeMethod); + for (jint i = 0; i < listSize; i++) { + jstring jstr = (jstring)env->CallObjectMethod(jlist, getMethod, i); + if (jstr) { + const char *charArray = env->GetStringUTFChars(jstr, nullptr); + crashHistory.emplace_back(charArray); + env->ReleaseStringUTFChars(jstr, charArray); + env->DeleteLocalRef(jstr); + } + } + env->DeleteLocalRef(arrayListClass); + env->DeleteLocalRef(jlist); + return crashHistory; +} + std::string GetJavaString(JNIEnv *env, jstring jstr) { if (!jstr) return ""; @@ -557,6 +586,8 @@ extern "C" void Java_org_ppsspp_ppsspp_PpssppActivity_registerCallbacks(JNIEnv * ppssppActivity = env->NewGlobalRef(obj); postCommand = env->GetMethodID(env->GetObjectClass(obj), "postCommand", "(Ljava/lang/String;Ljava/lang/String;)V"); getDebugString = env->GetMethodID(env->GetObjectClass(obj), "getDebugString", "(Ljava/lang/String;)Ljava/lang/String;"); + getNativeCrashHistory = env->GetMethodID(env->GetObjectClass(obj), "getNativeCrashHistory", "(I)Ljava/util/ArrayList;"); + _dbg_assert_(postCommand); _dbg_assert_(getDebugString); diff --git a/android/jni/app-android.h b/android/jni/app-android.h index c79ba82771..727e15a7bf 100644 --- a/android/jni/app-android.h +++ b/android/jni/app-android.h @@ -13,6 +13,7 @@ #if PPSSPP_PLATFORM(ANDROID) std::string Android_GetInputDeviceDebugString(); +std::vector Android_GetNativeCrashHistory(int maxEntries); #if !defined(__LIBRETRO__) @@ -26,6 +27,7 @@ JNIEnv* getEnv(); #else inline std::string Android_GetInputDeviceDebugString() { return ""; } +inline std::vector Android_GetNativeCrashHistory(int maxEntries) { return {}; } #endif diff --git a/android/src/main/proto/tombstone.proto b/android/src/main/proto/tombstone.proto new file mode 100644 index 0000000000..9091fb4be7 --- /dev/null +++ b/android/src/main/proto/tombstone.proto @@ -0,0 +1,201 @@ +// +// Protobuf definition for Android tombstones. +// +// An app can get hold of these for any `REASON_CRASH_NATIVE` instance of +// `android.app.ApplicationExitInfo`. +// +// https://developer.android.com/reference/android/app/ApplicationExitInfo#getTraceInputStream() +// +syntax = "proto3"; +option java_package = "org.ppsspp.proto"; // MODIFIED FOR PPSSPP +option java_outer_classname = "TombstoneProtos"; +// NOTE TO OEMS: +// If you add custom fields to this proto, do not use numbers in the reserved range. +// NOTE TO CONSUMERS: +// With proto3 -- unlike proto2 -- HasValue is unreliable for any field +// where the default value for that type is also a valid value for the field. +// This means, for example, that a boolean that is false or an integer that +// is zero will appear to be missing --- but because they're not actually +// marked as `optional` in this schema, consumers should just use values +// without first checking whether or not they're "present". +// https://protobuf.dev/programming-guides/proto3/#default +message CrashDetail { + bytes name = 1; + bytes data = 2; + reserved 3 to 999; +} +message StackHistoryBufferEntry { + BacktraceFrame addr = 1; + uint64 fp = 2; + uint64 tag = 3; + reserved 4 to 999; +} +message StackHistoryBuffer { + uint64 tid = 1; + repeated StackHistoryBufferEntry entries = 2; + reserved 3 to 999; +} +message Tombstone { + Architecture arch = 1; + Architecture guest_arch = 24; + string build_fingerprint = 2; + string revision = 3; + string timestamp = 4; + uint32 pid = 5; + uint32 tid = 6; + uint32 uid = 7; + string selinux_label = 8; + repeated string command_line = 9; + // Process uptime in seconds. + uint32 process_uptime = 20; + Signal signal_info = 10; + string abort_message = 14; + repeated CrashDetail crash_details = 21; + repeated Cause causes = 15; + map threads = 16; + map guest_threads = 25; + repeated MemoryMapping memory_mappings = 17; + repeated LogBuffer log_buffers = 18; + repeated FD open_fds = 19; + uint32 page_size = 22; + bool has_been_16kb_mode = 23; + StackHistoryBuffer stack_history_buffer = 26; + reserved 27 to 999; +} +enum Architecture { + ARM32 = 0; + ARM64 = 1; + X86 = 2; + X86_64 = 3; + RISCV64 = 4; + NONE = 5; + reserved 6 to 999; +} +message Signal { + int32 number = 1; + string name = 2; + int32 code = 3; + string code_name = 4; + bool has_sender = 5; + int32 sender_uid = 6; + int32 sender_pid = 7; + bool has_fault_address = 8; + uint64 fault_address = 9; + // Note, may or may not contain the dump of the actual memory contents. Currently, on arm64, we + // only include metadata, and not the contents. + MemoryDump fault_adjacent_metadata = 10; + reserved 11 to 999; +} +message HeapObject { + uint64 address = 1; + uint64 size = 2; + uint64 allocation_tid = 3; + repeated BacktraceFrame allocation_backtrace = 4; + uint64 deallocation_tid = 5; + repeated BacktraceFrame deallocation_backtrace = 6; +} +message MemoryError { + enum Tool { + GWP_ASAN = 0; + SCUDO = 1; + reserved 2 to 999; + } + Tool tool = 1; + enum Type { + UNKNOWN = 0; + USE_AFTER_FREE = 1; + DOUBLE_FREE = 2; + INVALID_FREE = 3; + BUFFER_OVERFLOW = 4; + BUFFER_UNDERFLOW = 5; + reserved 6 to 999; + } + Type type = 2; + oneof location { + HeapObject heap = 3; + } + reserved 4 to 999; +} +message Cause { + string human_readable = 1; + oneof details { + MemoryError memory_error = 2; + } + reserved 3 to 999; +} +message Register { + string name = 1; + uint64 u64 = 2; + reserved 3 to 999; +} +message Thread { + int32 id = 1; + string name = 2; + repeated Register registers = 3; + repeated string backtrace_note = 7; + repeated string unreadable_elf_files = 9; + repeated BacktraceFrame current_backtrace = 4; + repeated MemoryDump memory_dump = 5; + int64 tagged_addr_ctrl = 6; + int64 pac_enabled_keys = 8; + reserved 10 to 999; +} +message BacktraceFrame { + uint64 rel_pc = 1; + uint64 pc = 2; + uint64 sp = 3; + string function_name = 4; + uint64 function_offset = 5; + string file_name = 6; + uint64 file_map_offset = 7; + string build_id = 8; + reserved 9 to 999; +} +message ArmMTEMetadata { + // One memory tag per granule (e.g. every 16 bytes) of regular memory. + bytes memory_tags = 1; + reserved 2 to 999; +} +message MemoryDump { + string register_name = 1; + string mapping_name = 2; + uint64 begin_address = 3; + bytes memory = 4; + oneof metadata { + ArmMTEMetadata arm_mte_metadata = 6; + } + reserved 5, 7 to 999; +} +message MemoryMapping { + uint64 begin_address = 1; + uint64 end_address = 2; + uint64 offset = 3; + bool read = 4; + bool write = 5; + bool execute = 6; + string mapping_name = 7; + string build_id = 8; + uint64 load_bias = 9; + reserved 10 to 999; +} +message FD { + int32 fd = 1; + string path = 2; + string owner = 3; + uint64 tag = 4; + reserved 5 to 999; +} +message LogBuffer { + string name = 1; + repeated LogMessage logs = 2; + reserved 3 to 999; +} +message LogMessage { + string timestamp = 1; + uint32 pid = 2; + uint32 tid = 3; + uint32 priority = 4; + string tag = 5; + string message = 6; + reserved 7 to 999; +} \ No newline at end of file diff --git a/android/src/org/ppsspp/ppsspp/PpssppActivity.java b/android/src/org/ppsspp/ppsspp/PpssppActivity.java index f9fe653df0..56f1019699 100644 --- a/android/src/org/ppsspp/ppsspp/PpssppActivity.java +++ b/android/src/org/ppsspp/ppsspp/PpssppActivity.java @@ -1,14 +1,18 @@ package org.ppsspp.ppsspp; +import static java.nio.file.Files.readAllBytes; + import androidx.activity.OnBackPressedCallback; import androidx.annotation.Keep; +import org.ppsspp.proto.TombstoneProtos; import android.Manifest; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.app.Activity; import android.app.ActivityManager; import android.app.AlertDialog; +import android.app.ApplicationExitInfo; import android.app.UiModeManager; import android.content.ClipData; import android.content.ClipboardManager; @@ -31,7 +35,6 @@ import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.Looper; -import android.os.ParcelFileDescriptor; import android.os.PowerManager; import android.provider.MediaStore; import android.text.InputType; @@ -63,10 +66,15 @@ import androidx.core.view.WindowInsetsCompat; import androidx.core.view.WindowInsetsControllerCompat; import androidx.documentfile.provider.DocumentFile; +import java.io.IOException; import java.lang.reflect.Field; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; +import java.util.List; import java.util.Locale; import java.io.File; +import java.io.InputStream; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -1861,4 +1869,124 @@ public class PpssppActivity extends AppCompatActivity implements SensorEventList return "bad debug string: " + str; } } + private static String exitReasonToString(int reason) { + switch (reason) { + case android.app.ApplicationExitInfo.REASON_ANR: + return "ANR (Application Not Responding)"; + case android.app.ApplicationExitInfo.REASON_CRASH: + return "Crash (Java/Kotlin Exception)"; + case android.app.ApplicationExitInfo.REASON_CRASH_NATIVE: + return "Native Crash"; + case android.app.ApplicationExitInfo.REASON_DEPENDENCY_DIED: + return "Dependency Died"; + case android.app.ApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGE: + return "Excessive Resource Usage"; + case android.app.ApplicationExitInfo.REASON_EXIT_SELF: + return "Exited Self (Graceful Exit)"; + case android.app.ApplicationExitInfo.REASON_INITIALIZATION_FAILURE: + return "Initialization Failure"; + case android.app.ApplicationExitInfo.REASON_LOW_MEMORY: + return "Low Memory Kill"; + case android.app.ApplicationExitInfo.REASON_OTHER: + return "Other"; + case android.app.ApplicationExitInfo.REASON_PERMISSION_CHANGE: + return "Permission Change"; + case android.app.ApplicationExitInfo.REASON_SIGNALED: + return "Signaled (OS Kill)"; + case android.app.ApplicationExitInfo.REASON_UNKNOWN: + return "Unknown"; + case android.app.ApplicationExitInfo.REASON_USER_REQUESTED: + return "User Requested Stop"; + case android.app.ApplicationExitInfo.REASON_USER_STOPPED: + return "User Force Stopped"; + + // Android 14 (API 34) added these + case android.app.ApplicationExitInfo.REASON_PACKAGE_STATE_CHANGE: + return "Package State Change"; // API 34+ + case android.app.ApplicationExitInfo.REASON_PACKAGE_UPDATED: + return "Package Updated"; // API 34+ + case android.app.ApplicationExitInfo.REASON_FREEZER: + return "App Freezer"; // API 34+ + default: + return "Unrecognized Reason (" + reason + ")"; + } + } + + static String getFilenameFromPath(String path) { + int lastSlashIndex = path.lastIndexOf('/'); + if (lastSlashIndex != -1) { + return path.substring(lastSlashIndex + 1); + } else { + return path; + } + } + + @RequiresApi(api = Build.VERSION_CODES.R) + public ArrayList getNativeCrashHistory(int max) { + ActivityManager activityManager = + (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + + Log.i(TAG, "Fetching " + max + " exit reasons..."); + List exitReasons = + activityManager.getHistoricalProcessExitReasons( + /* packageName */ null, + /* pid */ 0, + /* maxNum */ max + ); + + SimpleDateFormat timestampFormatter = new SimpleDateFormat("MMM dd, yyyy 'at' HH:mm:ss", Locale.getDefault()); + ArrayList tombstones = new ArrayList<>(); + for (ApplicationExitInfo aei : exitReasons) { + if (aei.getReason() == ApplicationExitInfo.REASON_CRASH_NATIVE) { + try { + // Get the tombstone input stream + InputStream trace = aei.getTraceInputStream(); + if (trace != null) { + try { + // Tombstone is a protobuf-generated class + TombstoneProtos.Tombstone tombstone = TombstoneProtos.Tombstone.parseFrom(trace); + + Log.i(TAG, "Adding tombstone."); + StringBuilder desc = new StringBuilder(exitReasonToString(aei.getReason()) + "\n\n"); + Date exitDate = new Date(aei.getTimestamp()); + desc.append(timestampFormatter.format(exitDate)).append("\n"); + if (!tombstone.getAbortMessage().isEmpty()) { + desc.append(tombstone.getAbortMessage()).append("\n"); + } else { + for (TombstoneProtos.Cause x : tombstone.getCausesList()) { + desc.append(x.getHumanReadable()).append("\n"); + } + } + int crashingTid = tombstone.getTid(); + TombstoneProtos.Thread thread = tombstone.getThreadsMap().get(crashingTid); + if (thread != null) { + desc.append("Stack trace of crashing thread:\n"); + for (int i = 0; i < thread.getCurrentBacktraceCount(); i++) { + TombstoneProtos.BacktraceFrame frame = thread.getCurrentBacktrace(i); + String functionName = frame.getFunctionName(); + if (functionName != null && !functionName.isEmpty()) { + desc.append(String.format("%08x: %s : %s + %x\n", frame.getRelPc(), getFilenameFromPath(frame.getFileName()), functionName, frame.getFunctionOffset())); + } + } + } + // Format the tombstone to be displayable. + tombstones.add(desc.toString()); + // use tombstone... + } catch (Exception e) { + Log.e(TAG, e.toString()); + } + } else { + Log.e(TAG, "Trace input stream was null, ignoring. Reason: " + exitReasonToString(aei.getReason())); + } + } catch (Exception e) { + Log.e(TAG, e.toString()); + } + } else { + String desc = exitReasonToString(aei.getReason()) + "\n\n"; + // desc += aei.toString(); no interesting data + tombstones.add(desc); + } + } + return tombstones; + } } diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 3d95e10139..393b157164 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -302,6 +302,7 @@ Block address = Block address By Address = ‎بالعنوان Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = ‎الحالي @@ -662,6 +663,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (زمن استجابة أعلى، ثبات معدل الإطارات) FIFO: latest ready = FIFO: الأحدث جاهز FIFO: relaxed = FIFO: متساهل +Force 60 Hz = Force 60 Hz FPS = معدل الإطارات Frame presentation mode = وضع عرض الإطارات Frame Rate Control = ‎التحكم في معدل الإطارات @@ -703,6 +705,7 @@ Nearest = Nearest No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = ‎ مثل حجم التصيير Show Battery % = Show Battery % Show Speed = إظهار السرعة diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index cd4d6b3f3d..c65e35d2f7 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -297,6 +297,7 @@ Block address = Adresi əngəllə By Address = Adresə görə Clear the JIT cache = JIT önyaddaşını sil Copy savestates to memstick root = Qoruma durumlarını Yaddaş Çubuğunun kökünə köçürt +Crash history = Crash history Create frame dump = Kadr boşalışı yarat Create/Open textures.ini file for current game = İndiki oyun üçün textures.ini faylını Yarat/Aç Current = İndiki @@ -657,6 +658,7 @@ Enable Cardboard VR = Kardon VR'ı aç FIFO (higher latency, framerate stability) = FIFO (yüksək gecikmə, kadr tezliyinin sabitliyi) FIFO: latest ready = FIFO: ən son hazır FIFO: relaxed = FIFO: rahatlanmış +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Kadr göstərmə rejimi Frame Rate Control = Kadr yönəldilişi @@ -698,6 +700,7 @@ Nearest = Ən yaxın No (default) = Yoxdur (varsayılan) No buffer = Ara yaddaşsız Render all frames = Bütün kadrları işlət +Request 60 Hz = Request 60 Hz Same as Rendering resolution = İşlənişli çözünürlük kimi Show Battery % = Batareya % göstər Show Speed = Sürəti göstər diff --git a/assets/lang/be_BY.ini b/assets/lang/be_BY.ini index bf4cf74727..944dc66e56 100644 --- a/assets/lang/be_BY.ini +++ b/assets/lang/be_BY.ini @@ -296,6 +296,7 @@ By Address = Па адрасе Clear the JIT cache = Clear the JIT cache Control Debug = Адладка кіравання Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Бягучы @@ -635,6 +636,7 @@ Drivers = Драйверы FIFO (higher latency, framerate stability) = FIFO (вышэйшая затрымка, стабільнасць частаты кадраў) FIFO: latest ready = FIFO: апошні гатовы FIFO: relaxed = FIFO: расслаблены +Force 60 Hz = Force 60 Hz Frame presentation mode = Рэжым паказу кадра Framerate mode = Режым частаты кадраў GPU texture upscaler (fast) = GPU texture upscaler (fast) @@ -694,6 +696,7 @@ Native device resolution = Разрозненне прылады Nearest = Бліжэйшы No (default) = No (default) No buffer = No buffer +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Як разрозненне рэндэрынгу Show Battery % = Паказаць % зарада батарэі Show Speed = Паказаць хуткасць diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 00600d2d7e..8f73bfc9d1 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (по-голяма латентност, стабилност на честотата на кадрите) FIFO: latest ready = FIFO: последният готов FIFO: relaxed = FIFO: отпуснат +Force 60 Hz = Force 60 Hz FPS = Кадри в сек. Frame presentation mode = Режим показ на кадър Frame Rate Control = Контрол на честотата на кадрите @@ -695,6 +697,7 @@ Nearest = Най-близко No (default) = Не (по подразбиране) No buffer = Без буфер Render all frames = Рендиране на всички кадри +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Същото като резолюцията на рендиране Show Battery % = Показване на батерията % Show Speed = Показване на скоростта diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 90b86ff970..a843d7b5e2 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -294,6 +294,7 @@ Block address = Bloca l'adreça By Address = Per adreça Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Crear/Obrir fitxer «textures.ini» per al joc actual Current = Actual @@ -654,6 +655,7 @@ Enable Cardboard VR = Activar Cardboard VR FIFO (higher latency, framerate stability) = FIFO (major latència, estabilitat de la taxa de fotogrames) FIFO: latest ready = FIFO: últim llest FIFO: relaxed = FIFO: relaxat +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mode de presentació de fotograma Frame Rate Control = Control de taxa de quadres (FPS) @@ -695,6 +697,7 @@ Nearest = Més proper No (default) = No (default) No buffer = Sense memòria intermèdia Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Igual a la de renderitzat Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index ee103cd8c6..0975eff5cd 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -294,6 +294,7 @@ Block address = Adresa bloku By Address = Podle adresy Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Současný @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (vyšší latence, stabilita snímkové frekvence) FIFO: latest ready = FIFO: poslední hotový FIFO: relaxed = FIFO: uvolněný +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Režim zobrazování snímků Frame Rate Control = Kontrola frekvence snímků @@ -695,6 +697,7 @@ Nearest = Nejbližší No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automaticky (stejné jako rozlišení vykreslování) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 16533989df..a29fe82afa 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -294,6 +294,7 @@ Block address = Bloker adresse By Address = Efter adresse Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Opret/Åben textures.ini fil for aktuelle spil Current = Aktuelle @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (højere latenstid, stabil billedfrekvens) FIFO: latest ready = FIFO: seneste klar FIFO: relaxed = FIFO: afslappet +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Rammevisningstilstand Frame Rate Control = Frameratekontrol @@ -695,6 +697,7 @@ Nearest = Nærmest No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automatisk (Samme som renderingsopløsning) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 5e3e227539..49ff81c943 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -291,6 +291,7 @@ Block address = Blockadresse By Address = Nach Adresse Clear the JIT cache = Den JIT-Cache leeren Copy savestates to memstick root = Speicherstände ins Memstick-Stammverzeichnis kopieren +Crash history = Crash history Create frame dump = Einzelbild-Dump erstellen Create/Open textures.ini file for current game = Textures.ini für aktuelles Spiel erstellen/öffnen Current = Aktuell @@ -644,6 +645,7 @@ Enable Cardboard VR = Cardboard-VR aktivieren FIFO (higher latency, framerate stability) = FIFO (höhere Latenz, Bildratenstabilität) FIFO: latest ready = FIFO: zuletzt bereit FIFO: relaxed = FIFO: entspannt +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Bildwiedergabemodus Frame Rate Control = Bildratensteuerung @@ -685,6 +687,7 @@ Nearest = Nächster Nachbar No (default) = Nein (Vorgabe) No buffer = Kein Puffer Render all frames = Alle Einzelbilder rendern +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Renderauflösung Show Battery % = Akku % anzeigen Show Speed = Geschwindigkeit anzeigen diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index e356ef68fd..c634020d0f 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latensi lebih tinggi, stabilitas frame rate) FIFO: latest ready = FIFO: terbaru siap FIFO: relaxed = FIFO: santai +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mode penyajian bingkai Frame Rate Control = Atoro'i FRna @@ -695,6 +697,7 @@ Nearest = To paling mandoppi' No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index a70e3d7c6d..2ddb7f132d 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -320,6 +320,7 @@ By Address = By address Clear the JIT cache = Clear the JIT cache Control Debug = Control Debug Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -659,6 +660,7 @@ Drivers = Drivers FIFO (higher latency, framerate stability) = FIFO (higher latency, framerate stability) FIFO: latest ready = FIFO: latest ready FIFO: relaxed = FIFO: relaxed +Force 60 Hz = Force 60 Hz Frame presentation mode = Frame presentation mode Framerate mode = Framerate mode GPU texture upscaler (fast) = GPU texture upscaler (fast) @@ -718,6 +720,7 @@ Native device resolution = Native device resolution Nearest = Nearest No (default) = No (default) No buffer = No buffer +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 41ceba448d..1ef340ca65 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -297,6 +297,7 @@ By Address = Por dirección Clear the JIT cache = Borrar la caché del JIT Control Debug = Control de depuración Copy savestates to memstick root = Copiar estados guardados a la raíz de la Memory Stick +Crash history = Crash history Create frame dump = Crear volcado de fotograma Create/Open textures.ini file for current game = Crear/Abrir archivo textures.ini para juego actual Current = Actual @@ -655,6 +656,7 @@ Enable Cardboard VR = Activar Cardboard VR FIFO (higher latency, framerate stability) = FIFO (mayor latencia, estabilidad de la tasa de frames) FIFO: latest ready = FIFO: último listo FIFO: relaxed = FIFO: relajado +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Modo de presentación de fotogramas Frame Rate Control = Control de tasa de fotogramas (FPS) @@ -710,6 +712,7 @@ RenderDuplicateFrames Tip = Puede hacer que la velocidad de fotogramas sea más Rendering Mode = Modo de renderizado Rendering Resolution = Resolución de renderizado RenderingMode NonBuffered Tip = Más rápido, pero puede que no se vea nada en algunos juegos. +Request 60 Hz = Request 60 Hz Rotation = Rotación Safe = Seguro Same as Rendering resolution = Igual que la resolución de renderizado diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 41aa236809..5704e28401 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -294,6 +294,7 @@ Block address = Bloquear dirección By Address = Por dirección Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copiar estados de guardado a la ruta inicial de Memory Stick +Crash history = Crash history Create frame dump = Crear frame dump Create/Open textures.ini file for current game = Crear/Abrir archivo textures.ini para el juego actual Current = Actual @@ -654,6 +655,7 @@ Enable Cardboard VR = Activar Cardboard VR FIFO (higher latency, framerate stability) = FIFO (mayor latencia, estabilidad de la tasa de frames) FIFO: latest ready = FIFO: el último listo FIFO: relaxed = FIFO: relajado +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Modo de presentación de fotogramas Frame Rate Control = Control de Framerate @@ -695,6 +697,7 @@ Nearest = Pixelado No (default) = No (default) No buffer = No hay búfer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automático (igual a la de renderizado) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index 3ba332a102..d1965cb6dc 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = ساختن یا باز کردن بافت ini برای بازی شما Current = جاری کردن @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (تأخیر بالاتر، پایداری نرخ فریم) FIFO: latest ready = FIFO: آخرین آماده FIFO: relaxed = FIFO: آزاد +Force 60 Hz = Force 60 Hz FPS = ‎فریم بر ثانیه Frame presentation mode = حالت نمایش فریم Frame Rate Control = ‎کنترل سرعت فریم @@ -695,6 +697,7 @@ Nearest = ‎نزدیک ترین No (default) = No (default) No buffer = بدون بافر Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = ‎خودکار (مانند رزولوشن رندرینگ) Show Battery % = نمایش درصد باتری Show Speed = نمایش سرعت diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 3f3158642f..2e918b9286 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Nykyinen @@ -654,6 +655,7 @@ Enable Cardboard VR = Ota käyttöön Cardboard VR FIFO (higher latency, framerate stability) = FIFO (korkeampi viive, kuvataajuuden vakaus) FIFO: latest ready = FIFO: uusin valmis FIFO: relaxed = FIFO: rento +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Ruudun esitystila Frame Rate Control = Kuvataajuuden hallinta @@ -695,6 +697,7 @@ Nearest = Lähin No (default) = Ei (oletus) No buffer = Ei puskuria Render all frames = Renderöi kaikki kuvat +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automaattinen (sama kuin renderöintiresoluutio) Show Battery % = Näytä akku % Show Speed = Näytä nopeus diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 010c176324..7eb85b7918 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -294,6 +294,7 @@ Block address = Adresse du bloc By Address = Par adresse Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copier les états sauvegardés à la racine de la Memory Stick +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Créer/Ouvrir le fichier "textures.ini" pour le jeu en cours Current = Actuel @@ -654,6 +655,7 @@ Enable Cardboard VR = Activer Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latence plus élevée, stabilité du taux d'images) FIFO: latest ready = FIFO: dernier prêt FIFO: relaxed = FIFO: détendu +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mode de présentation des images Frame Rate Control = Contrôle de la fréquence de rafraîchissement des images @@ -695,6 +697,7 @@ Nearest = Le plus proche No (default) = No (default) No buffer = 0 Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Comme la définition du rendu Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index ae4bf1944e..0d490ba67b 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -294,6 +294,7 @@ Block address = Bloquear dirección By Address = Por dirección Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Actual @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (maior latencia, estabilidade da taxa de fotogramas) FIFO: latest ready = FIFO: último listo FIFO: relaxed = FIFO: relaxado +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Modo de presentación do fotograma Frame Rate Control = Control de tasa de cadros (FPS) @@ -695,6 +697,7 @@ Nearest = Pixelado No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automático (igual á de renderizado) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index 3bb61fd71a..0f13288657 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -294,6 +294,7 @@ Block address = Διεύθυνση Block By Address = Κατά διεύθυνση Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Δημιουργία/Άνοιγμα αρχείου textures.ini για το τρέχον παιχνίδι Current = Τρέχον @@ -654,6 +655,7 @@ Enable Cardboard VR = Ενεργοποίηση Cardboard VR FIFO (higher latency, framerate stability) = FIFO (μεγαλύτερη καθυστέρηση, σταθερότητα ρυθμού καρέ) FIFO: latest ready = FIFO: τελευταίο έτοιμο FIFO: relaxed = FIFO: χαλαρό +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Λειτουργία παρουσίασης καρέ Frame Rate Control = Ρυθμίσεις Ρυθμού Καρέ @@ -695,6 +697,7 @@ Nearest = Κοντινότερο No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Αυτόματο (ίσο με την Ανάλυση Απεικόνισης) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index e67ff409e9..3ec2de71d6 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (שהייה גבוהה יותר, יציבות בקצב הפריימים) FIFO: latest ready = FIFO: האחרון מוכן FIFO: relaxed = FIFO: רגוע +Force 60 Hz = Force 60 Hz FPS = כמות פריימים לשנייה Frame presentation mode = מצב הצגת פריים Frame Rate Control = שליטה על קצב פריימים @@ -695,6 +697,7 @@ Nearest = הקרוב ביותר No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index c72d265118..b4a38590e0 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -651,6 +652,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (שהייה גבוהה יותר, יציבות בקצב הפריימים) FIFO: latest ready = מוכן האחרון :FIFO FIFO: relaxed = רגוע: FIFO +Force 60 Hz = Force 60 Hz FPS = היינשל םימיירפ תומכ Frame presentation mode = מצב הצגת פריים Frame Rate Control = םימיירפ בצק לע הטילש @@ -692,6 +694,7 @@ Nearest = רתויב בורקה No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index b72d84f1db..64dc156439 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -294,6 +294,7 @@ Block address = Blokiraj addresu By Address = Od adrese Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Kreiraj/Otvori textures.ini datoteku za trenutnu igru Current = Trenutačno @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (veća latencija, stabilnost broja sličica) FIFO: latest ready = FIFO: zadnji spreman FIFO: relaxed = FIFO: opušten +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Način prikaza kadra Frame Rate Control = Framerate kontrole @@ -695,6 +697,7 @@ Nearest = Najbliže No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Auto (isto kao Prikazna rezolucija) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 1ba5a2a94b..40668082d4 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -294,6 +294,7 @@ Block address = Blokk cím By Address = Cím alapján Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Állapotmentések másolása a Memóriakártya gyökérmappájába +Crash history = Crash history Create frame dump = Képkocka kiírása fájlba… Create/Open textures.ini file for current game = textures.ini fájl készítése/megnyitása a jelenlegi játékhoz… Current = Jelenlegi @@ -654,6 +655,7 @@ Enable Cardboard VR = Cardboard VR engedélyezése FIFO (higher latency, framerate stability) = FIFO (nagyobb késleltetés, képkockasebesség stabilitása) FIFO: latest ready = FIFO: legfrissebb kész FIFO: relaxed = FIFO: lazított +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Képkocka megjelenítési mód Frame Rate Control = Képkocka sebesség szabályozása @@ -695,6 +697,7 @@ Nearest = Legközelebbi No (default) = Nem (alapértelmezett) No buffer = Nincs puffer Render all frames = Összes képkocka renderelése +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Renderelési felbontással megegyező Show Battery % = Akkumulátor-töltöttség mutatása Show Speed = Sebesség mutatása diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 6926cf4827..00ade1521c 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -294,6 +294,7 @@ Block address = Alamat blok By Address = Berdasarkan alamat Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Salin savestate ke root Memory Stick +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Buat/Buka file textures.ini untuk game saat ini Current = Saat ini @@ -654,6 +655,7 @@ Enable Cardboard VR = Aktifkan Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latensi lebih tinggi, stabilitas frame rate) FIFO: latest ready = FIFO: terbaru siap FIFO: relaxed = FIFO: santai +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mode presentasi frame Frame Rate Control = Kontrol Frame Rate @@ -695,6 +697,7 @@ Nearest = Terdekat No (default) = Tidak (bawaan) No buffer = Tidak ada penyangga Render all frames = Render semua frame +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Sama dengan resolusi render Show Battery % = Tampilkan Baterai % Show Speed = Tampilkan Kecepatan diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index a8f770763c..944a29a12c 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -294,6 +294,7 @@ Block address = Blocca indirizzo By Address = Per indirizzo Clear the JIT cache = Svuota la cache JIT Copy savestates to memstick root = Copia gli stati salvati nella root della Memory Stick +Crash history = Crash history Create frame dump = Crea dump frame Create/Open textures.ini file for current game = Crea/Apri il file textures.ini per il gioco corrente Current = Corrente @@ -655,6 +656,7 @@ Enable Cardboard VR = Attiva Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latenza più alta, stabilità del framerate) FIFO: latest ready = FIFO: ultimo pronto FIFO: relaxed = FIFO: rilassato +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Modalità di presentazione del fotogramma Frame Rate Control = Controllo Framerate @@ -696,6 +698,7 @@ Nearest = Pixel perfect No (default) = No (default) No buffer = Niente buffer Render all frames = Renderizza tutti i frame +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Stessa risoluzione del rendering Show Battery % = Mostra batteria in % Show Speed = Mostra velocità diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 7750864b08..25898f7817 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -294,6 +294,7 @@ Block address = アドレスをブロックする By Address = アドレスで Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = SaveStateをメモリースティックの直下にコピーする +Crash history = Crash history Create frame dump = フレームダンプを作成 Create/Open textures.ini file for current game = 現在のゲームの textures.ini ファイルを作成する/開く Current = 現在 @@ -654,6 +655,7 @@ Enable Cardboard VR = Cardboard VRを有効にする FIFO (higher latency, framerate stability) = FIFO(遅延が大きい、フレームレートの安定性) FIFO: latest ready = FIFO: 最新が準備済み FIFO: relaxed = FIFO: 緩やか +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = フレーム表示モード Frame Rate Control = フレームレートのコントロール @@ -695,6 +697,7 @@ Nearest = Nearest No (default) = なし (既定) No buffer = バッファなし Render all frames = 全てのフレームをレンダリングする +Request 60 Hz = Request 60 Hz Same as Rendering resolution = 自動 (レンダリング解像度と同じ) Show Battery % = バッテリー残量の%表示 Show Speed = 速度を表示する diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 94030c63d9..ea883545cf 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -294,6 +294,7 @@ Block address = Alamat pemblokiran By Address = Dening Alamat Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Saiki @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latensi luwih dhuwur, stabilitas framerate) FIFO: latest ready = FIFO: paling anyar siap FIFO: relaxed = FIFO: santai +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mode tampilan bingkai Frame Rate Control = Kontrol Frame-rate @@ -695,6 +697,7 @@ Nearest = Cedhak No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Otomatis (padha Rendering) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 4de81cab79..b65f696f65 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -296,6 +296,7 @@ By Address = 주소별 Clear the JIT cache = JIT 캐시 지우기 Control Debug = 디버그 제어 Copy savestates to memstick root = 메모리 스틱 루트에 저장 상태 복사 +Crash history = Crash history Create frame dump = 프레임 덤프 생성 Create/Open textures.ini file for current game = 현재 게임에 대한 textures.ini 파일 생성/열기 Current = 현재 @@ -635,6 +636,7 @@ Drivers = 드라이버 FIFO (higher latency, framerate stability) = FIFO(지연 증가, 프레임레이트 안정성) FIFO: latest ready = FIFO: 최신 준비 완료 FIFO: relaxed = FIFO: 느슨함 +Force 60 Hz = Force 60 Hz Frame presentation mode = 프레임 표시 모드 Framerate mode = 프레임 속도 모드 GPU texture upscaler (fast) = 텍스처 쉐이더 (GPU) @@ -694,6 +696,7 @@ Native device resolution = 기본 장치 해상도 Nearest = 근접 필터링 No (default) = 아니오 (기본값) No buffer = 버퍼 없음 +Request 60 Hz = Request 60 Hz Same as Rendering resolution = 렌더링 해상도와 동일 Show Battery % = 배터리 % 표시 Show Speed = 속도 표시 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 839620b5e2..5188fb88af 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -310,6 +310,7 @@ By Address = By address Clear the JIT cache = Clear the JIT cache Control Debug = Control Debug Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -649,6 +650,7 @@ Drivers = Drivers FIFO (higher latency, framerate stability) = FIFO (derengiya bilindtir, stabîlîtiya rêjeya freymê) FIFO: latest ready = FIFO: herî dawî amade FIFO: relaxed = FIFO: aram +Force 60 Hz = Force 60 Hz Frame presentation mode = Moda nîşandina frame Framerate mode = Rejîma Framerate GPU texture upscaler (fast) = GPU texture upscaler (fast) @@ -708,6 +710,7 @@ Native device resolution = Native device resolution Nearest = Nearest No (default) = No (default) No buffer = No buffer +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 827f86a9a5..cfaf9b29c3 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -294,6 +294,7 @@ Block address = ບລັອກຄ່າທີ່ຢູ່ By Address = ໂດຍຄ່າທີ່ຢູ່ Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = ສ້າງ/ເປີດໄຟລ໌ textures.ini ຂອງເກມນີ້ Current = Current @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (ລໍຖ້າສູງຂຶ້ນ, ຄວາມສະຫງົບຂອງອັດຕາແຟຣມ) FIFO: latest ready = FIFO: ລ່າສຸດພ້ອມ FIFO: relaxed = FIFO: ຜ່ອນຄາຍ +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = ຮູບແບບການສະແດງແຟຣມ Frame Rate Control = ຄວບຄຸມເຟຣມເຣດ @@ -695,6 +697,7 @@ Nearest = Nearest No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = ອັດຕະໂນມັດ (ແບບດຽວກັບຄວາມລະອຽດການສະແດງຜົນ) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index bba4bc3c4d..72e9214384 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (didesnis vėlinimas, kadrų dažnio stabilumas) FIFO: latest ready = FIFO: naujausias paruoštas FIFO: relaxed = FIFO: atsipalaidavęs +Force 60 Hz = Force 60 Hz FPS = Kadrai per sekundę Frame presentation mode = Kadro pateikimo režimas Frame Rate Control = Kadrų kontrolė @@ -695,6 +697,7 @@ Nearest = Arčiausias No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automatinis (kaip Rodymo rezoliucija) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index 6116ee3365..47b2f104d3 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latensi lebih tinggi, kestabilan kadar bingkai) FIFO: latest ready = FIFO: terbaru siap FIFO: relaxed = FIFO: santai +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mod paparan bingkai Frame Rate Control = Kawalan kadar Frame @@ -695,6 +697,7 @@ Nearest = Terdekat No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 1c999e4854..ec13f8e6c5 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -294,6 +294,7 @@ Block address = Blokadres By Address = Op adres Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = textures.ini-bestand voor huidige game aanmaken/openen Current = Huidige @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (hogere latency, stabiliteit van de framerate) FIFO: latest ready = FIFO: laatst klaar FIFO: relaxed = FIFO: ontspannen +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Weergavemodus voor frames Frame Rate Control = Framerateinstellingen @@ -695,6 +697,7 @@ Nearest = Naaste buur No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Auto (renderresolutie) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index af517538fa..0e5e849efb 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -294,6 +294,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Nåværende @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (høyere ventetid, stabil bildefrekvens) FIFO: latest ready = FIFO: siste klar FIFO: relaxed = FIFO: avslappet +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Rammevisningsmodus Frame Rate Control = Framerate control @@ -695,6 +697,7 @@ Nearest = Nermest No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 3c95d37968..f7d2fde802 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -293,6 +293,7 @@ Block address = Adres bloku By Address = Po adresie Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Skopiuj zapisane stany do folderu głównego Karty Pamięci +Crash history = Crash history Create frame dump = Stwórz zrzut klatki Create/Open textures.ini file for current game = Stwórz/otwórz plik textures.ini z bieżącej gry Current = Obecny @@ -652,6 +653,7 @@ Display Resolution (HW scaler) = Rozdzielczość ekranu (skaler sprz.) Driver requires Android API version %1, current is %2 = Sterownik wymaga wersji %1 Android API, aktualna wersja to %2 Drivers = Sterowniki Enable Cardboard VR = Aktywuj Cardboard VR +Force 60 Hz = Force 60 Hz FPS = Tylko FPS Frame Rate Control = Kontrola klatek na sekundę Frame Skipping = Pomijanie klatek @@ -691,6 +693,7 @@ Nearest = Najbliższe No (default) = Nie (domyślne) No buffer = Bez bufora Render all frames = Renderuj wszystkie klatki +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automatyczne (jak roz. renderowania) Show Battery % = Pokaż % baterii Show Speed = Pokaż prędkość diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index bd310fed4b..462b9d378c 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -320,6 +320,7 @@ By Address = Pelo endereço Clear the JIT cache = Clear the JIT cache Control Debug = Debug dos Controles Copy savestates to memstick root = Copiar os save states pra raiz do cartão de memória +Crash history = Crash history Create frame dump = Criar dump do frame Create/Open textures.ini file for current game = Criar/Abrir o arquivo textures.ini para o jogo atual Current = Atual @@ -658,6 +659,7 @@ Drivers = Drivers FIFO (higher latency, framerate stability) = FIFO (maior latência, estabilidade da taxa de quadros) FIFO: latest ready = FIFO: último pronto FIFO: relaxed = FIFO: relaxado +Force 60 Hz = Force 60 Hz Frame presentation mode = Modo de apresentação de quadros Framerate mode = Modo de taxa de quadros GPU texture upscaler (fast) = Ampliador de texturas da GPU (rápido) @@ -717,6 +719,7 @@ Native device resolution = Resolução nativa do dispositivo Nearest = Mais próximo (Nearest) No (default) = Não (padrão) No buffer = Sem buffer +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Igual a resolução da renderização Show Battery % = Mostrar a % da Bateria Show Speed = Mostrar Velocidade diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 5a1095c950..8457cdb89f 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -318,6 +318,7 @@ Block address = Bloquear endereço By Address = Pelo endereço Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copiar os estados salvos para a raiz do cartão de memória +Crash history = Crash history Create frame dump = Criar um dump do frame Create/Open textures.ini file for current game = Criar/Abrir o ficheiro textures.ini para o jogo atual Current = Atual @@ -678,6 +679,7 @@ Enable Cardboard VR = Ativar o VR Cardboard FIFO (higher latency, framerate stability) = FIFO (maior latência, estabilidade da taxa de frames) FIFO: latest ready = FIFO: último pronto FIFO: relaxed = FIFO: relaxado +Force 60 Hz = Force 60 Hz FPS = FPS (Frames Por Segundo) Frame presentation mode = Modo de apresentação de quadros Frame Rate Control = Controlo da taxa dos frames @@ -719,6 +721,7 @@ Nearest = Mais próximo No (default) = No (default) No buffer = Sem buffer Render all frames = Renderizar todos os frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Auto (a mesma da resolução de renderização) Show Battery % = Mostrar a percentagem da Bateria Show Speed = Mostrar velocidade diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index 6d07e5acc1..dbf85119d0 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -295,6 +295,7 @@ Block address = Block address By Address = By address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Create/Open textures.ini file for current game Current = Current @@ -655,6 +656,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (latență mai mare, stabilitate a ratei de cadre) FIFO: latest ready = FIFO: cel mai recent gata FIFO: relaxed = FIFO: relaxat +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mod prezentare cadru Frame Rate Control = Control rată de cadre @@ -696,6 +698,7 @@ Nearest = Apropiată No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Automat (la fel ca rezoluția de afișare) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 0405d429ea..e57ae3b6ca 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -294,6 +294,7 @@ Block address = Адрес блока By Address = По адресу Clear the JIT cache = Очистить кэш JIT Copy savestates to memstick root = Копировать сохранения состояний в корень карты памяти +Crash history = Crash history Create frame dump = Создать дамп кадра Create/Open textures.ini file for current game = Создать/открыть файл textures.ini для текущей игры Current = Текущий @@ -654,6 +655,7 @@ Enable Cardboard VR = Включить Cardboard VR FIFO (higher latency, framerate stability) = FIFO (большая задержка, стабильность частоты кадров) FIFO: latest ready = FIFO: последний готов FIFO: relaxed = FIFO: расслабленный +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Режим отображения кадров Frame Rate Control = Управление частотой кадров @@ -695,6 +697,7 @@ Nearest = Ближайший No (default) = Нет (по умолчанию) No buffer = Нет буфера Render all frames = Рендерить все кадры +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Как разрешение рендеринга Show Battery % = Показывать % заряда батареи Show Speed = Показывать скорость diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 7dc095a6f9..80a6b0a35d 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -294,6 +294,7 @@ Block address = Blockaddress By Address = Per adress Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Kopiera sparade tillstånd till roten av memstick +Crash history = Crash history Create frame dump = Skapa framedump Create/Open textures.ini file for current game = Skapa/öppna textures.ini-filen för aktuellt spel Current = Aktuellt @@ -655,6 +656,7 @@ Enable Cardboard VR = Aktivera Cardboard VR FIFO (higher latency, framerate stability) = FIFO (högre latens, stabil frekvens) FIFO: latest ready = FIFO: senaste bildruta klar FIFO: relaxed = FIFO: avslappnad +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Presentationsläge för bildrutor Frame Rate Control = Framerate-kontroll @@ -696,6 +698,7 @@ Nearest = Närmast No (default) = Nej (standard) No buffer = Ingen buffer Render all frames = Rendera alla frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Samma som renderingsupplösning Show Battery % = Visa batteri-% Show Speed = Visa hastighet diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 6b0a9ca56e..8ce7e65b70 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -295,6 +295,7 @@ Block address = Block address By Address = By Address Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Kopyahin ang save states papunta sa Memory Stick +Crash history = Crash history Create frame dump = Gumawa ng frame dump Create/Open textures.ini file for current game = Gumawa/Buksan ang textures.ini file para sa kasalukuyang laro Current = Kasalukuyan @@ -655,6 +656,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (mas mataas na latency, katatagan ng framerate) FIFO: latest ready = FIFO: охирин омода FIFO: relaxed = FIFO: kalmado +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Mode ng pagpapakita ng frame Frame Rate Control = Pag kontrol ng frame rate @@ -696,6 +698,7 @@ Nearest = Pinakamalapit No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Awto (Kapareho sa Renderig Resolution) Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index e353118d0f..c2e5023abd 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -296,6 +296,7 @@ By Address = โดยค่าที่อยู่ Clear the JIT cache = เคลียร์แคช JIT Clear the MIPSTracer = เคลียร์การติดตาม MIPS Copy savestates to memstick root = คัดลอกเซฟสเตทไปยังต้นทางของเม็มสติ๊ก +Crash history = Crash history Create frame dump = สร้างไฟล์เฟรมดั๊มพ์ Create/Open textures.ini file for current game = สร้าง/เปิด ไฟล์ textures.ini ของเกมนี้ Current = ค่าดั้งเดิม @@ -671,6 +672,7 @@ Enable Cardboard VR = เปิดการทำงานแว่นการ FIFO (higher latency, framerate stability) = FIFO (ความหน่วงสูงขึ้น, ความเสถียรของอัตราเฟรม) FIFO: latest ready = FIFO: ล่าสุดพร้อม FIFO: relaxed = FIFO: ผ่อนคลาย +Force 60 Hz = Force 60 Hz Force 60Hz = บังคับที่ 60Hz FPS = เฟรมต่อวินาที Frame presentation mode = โหมดการแสดงเฟรม @@ -727,6 +729,7 @@ RenderDuplicateFrames Tip = ช่วยให้ภาพดูลื่นต Rendering Mode = โหมดที่ใช้ในการแสดงผล Rendering Resolution = ความละเอียดในการแสดงผลภาพ RenderingMode NonBuffered Tip = เร็วขึ้นก็จริง แต่กราฟิกอาจจะขาดหายไปในบางเกม +Request 60 Hz = Request 60 Hz Request 60Hz = ต้องการที่ 60Hz Rotation = หมุนจอ Safe = ปลอดภัย diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index ae7abc9396..94722e9e0d 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -296,6 +296,7 @@ Block address = Adresi engelle By Address = Adrese Göre Clear the JIT cache = JIT önbelleğini temizle Copy savestates to memstick root = Durum kayıtlarını hafıza kartına kopyalayın +Crash history = Crash history Create frame dump = Kare dökümü oluştur Create/Open textures.ini file for current game = Mevcut Oyun İçin textures.ini Dosyası Oluştur/Aç Current = Şimdi @@ -656,6 +657,7 @@ Enable Cardboard VR = Karton VR Etkinleştir FIFO (higher latency, framerate stability) = FIFO (daha yüksek gecikme, kare hızı kararlılığı) FIFO: latest ready = FIFO: en son hazır FIFO: relaxed = FIFO: gevşek +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Kare sunum modu Frame Rate Control = Kare Hızı Denetimi @@ -697,6 +699,7 @@ Nearest = En yakın No (default) = Hayır (varsayılan) No buffer = Arabellek Yok Render all frames = Tüm Kareleri İşle +Request 60 Hz = Request 60 Hz Same as Rendering resolution = İşlenen Çözünürlük İle Aynı Show Battery % = Pil Yüzdesini Göster Show Speed = Hızı Göster diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index bfbc5d711f..0a591ff0b6 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -294,6 +294,7 @@ Block address = Адреса блоку By Address = За адресою Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Скопіюйте стани збереження в корінь Memory Stick +Crash history = Crash history Create frame dump = Створити дамп кадру Create/Open textures.ini file for current game = Створити/Відкрити файл textures.ini для поточної гри Current = Поточний @@ -654,6 +655,7 @@ Enable Cardboard VR = Увімкнути Cardboard VR FIFO (higher latency, framerate stability) = FIFO (вища затримка, стабільність частоти кадрів) FIFO: latest ready = FIFO: останній готовий FIFO: relaxed = FIFO: розслаблений +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = Режим відображення кадру Frame Rate Control = Управління частотою кадрів @@ -695,6 +697,7 @@ Nearest = Найближчий No (default) = Ні (звичайний) No buffer = Без буфера Render all frames = Відобразити всі кадри +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Авто (таке ж як розширення рендерингу) Show Battery % = Показати батарею % Show Speed = Показати швидкість diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 2d382c2d87..a5c2087183 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -294,6 +294,7 @@ Block address = Chặn địa chỉ By Address = Theo địa chỉ Clear the JIT cache = Clear the JIT cache Copy savestates to memstick root = Copy save states to Memory Stick root +Crash history = Crash history Create frame dump = Create frame dump Create/Open textures.ini file for current game = Tạo/Mở tệp textures.ini cho game hiện tại Current = Hiện tại @@ -654,6 +655,7 @@ Enable Cardboard VR = Enable Cardboard VR FIFO (higher latency, framerate stability) = FIFO (độ trễ cao hơn, ổn định tốc độ khung hình) FIFO: latest ready = FIFO: mới nhất sẵn sàng FIFO: relaxed = FIFO: thư giãn +Force 60 Hz = Force 60 Hz FPS = FPS (khung hình/giây) Frame presentation mode = Chế độ hiển thị khung Frame Rate Control = Điều khiển tốc độ khung hình @@ -695,6 +697,7 @@ Nearest = Gần nhất No (default) = No (default) No buffer = No buffer Render all frames = Render all frames +Request 60 Hz = Request 60 Hz Same as Rendering resolution = Cùng với kết xuất Show Battery % = Show Battery % Show Speed = Show Speed diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index a20cb286dd..f951a0160d 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -294,6 +294,7 @@ Block address = 内存块地址 By Address = 通过地址定位 Clear the JIT cache = 清除 JIT 缓存 Copy savestates to memstick root = 拷贝即时存档至记忆棒根路径 +Crash history = Crash history Create frame dump = 创建帧转储 Create/Open textures.ini file for current game = 创建/打开当前游戏的textures.ini文件 Current = 当前 @@ -654,6 +655,7 @@ Enable Cardboard VR = 启用Cardboard VR FIFO (higher latency, framerate stability) = FIFO(更高延迟,帧率稳定) FIFO: latest ready = FIFO: 最新就绪 FIFO: relaxed = FIFO: 宽松 +Force 60 Hz = Force 60 Hz FPS = 帧率 (FPS) Frame presentation mode = 帧呈现模式 Frame Rate Control = 帧率控制 @@ -695,6 +697,7 @@ Nearest = 邻近取样 (像素化) No (default) = 关闭 (默认) No buffer = 关闭缓冲 Render all frames = 逐一渲染 (不跳帧) +Request 60 Hz = Request 60 Hz Same as Rendering resolution = 自动 (同渲染分辨率) Show Battery % = 显示电量百分比 Show Speed = 显示运行速度 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index 687e92165e..942dbd521d 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -294,6 +294,7 @@ Block address = 區塊位址 By Address = 依位址 Clear the JIT cache = 清除 JIT 快取 Copy savestates to memstick root = 複製存檔至記憶棒根目錄 +Crash history = Crash history Create frame dump = 建立影格傾印 Create/Open textures.ini file for current game = 為目前遊戲建立/開啟 textures.ini 檔案 Current = 目前 @@ -654,6 +655,7 @@ Enable Cardboard VR = 啟用 Cardboard VR FIFO (higher latency, framerate stability) = FIFO(延遲較高,畫面幀率穩定) FIFO: latest ready = FIFO: 最新就緒 FIFO: relaxed = FIFO: 寬鬆 +Force 60 Hz = Force 60 Hz FPS = FPS Frame presentation mode = 幀呈現模式 Frame Rate Control = 影格速率控制 @@ -695,6 +697,7 @@ Nearest = 鄰近取樣 No (default) = 無 (預設) No buffer = 無緩衝 Render all frames = 轉譯所有影格 +Request 60 Hz = Request 60 Hz Same as Rendering resolution = 同於轉譯解析度 Show Battery % = 顯示電池百分比 Show Speed = 顯示速度 diff --git a/build.gradle.kts b/build.gradle.kts index 5eb3e4531e..d5501dbe28 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,4 +2,5 @@ plugins { id("com.android.application") version "8.13.2" apply false id("org.jetbrains.kotlin.android") version "2.2.21" apply false id("com.gladed.androidgitversion") version "0.4.14" apply false + id("com.google.protobuf") version "0.9.5" apply false }