From bd505b7f1cfaa74d961da87dabc1619e152694c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 29 Aug 2026 23:40:48 +0200 Subject: [PATCH 1/3] Interpreter: implement the FPU divide-by-zero exception div.s now maintains fcr31's Cause.Z and (when the trap is masked) sticky Flag.Z bits, in the standard MIPS bit positions. Only a finite non-zero dividend counts, so 0/0, inf/0 and NaN operands are excluded per IEEE 754. When the guest has the trap unmasked, the new Core_FPUException() reports it with the usual module suffix and MIPS call stack, and fd is left unwritten as hardware would. That's gated behind a new developer setting, off by default: PSP threads start with fcr31 = 0x00000e00, i.e. three of the traps already enabled, and games divide by zero without meaning anything by it. The fcr31 bits are updated either way, so what the game reads back doesn't depend on the setting. Interpreter only - the JITs are unchanged, and none of this is reachable under them. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01R9fKXvYBrnqtp1QQGaGWVv --- Core/Config.cpp | 1 + Core/Config.h | 6 ++++++ Core/Core.cpp | 41 +++++++++++++++++++++++++++++++++++++ Core/Core.h | 13 ++++++++++++ Core/MIPS/Interpreter.cpp | 30 ++++++++++++++++++++++++++- Core/MIPS/MIPS.h | 11 ++++++++++ UI/DebugOverlay.cpp | 7 +++++++ UI/DeveloperToolsScreen.cpp | 4 ++++ 8 files changed, 112 insertions(+), 1 deletion(-) diff --git a/Core/Config.cpp b/Core/Config.cpp index c7000c41ad..2fd6932c93 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -234,6 +234,7 @@ static const ConfigSetting generalSettings[] = { ConfigSetting("FileLogging", SETTING(g_Config, bEnableFileLogging), false, CfgFlag::PER_GAME), ConfigSetting("AutoRun", SETTING(g_Config, bAutoRun), true, CfgFlag::DEFAULT), ConfigSetting("IgnoreBadMemAccess", SETTING(g_Config, bIgnoreBadMemAccess), true, CfgFlag::DEFAULT), + ConfigSetting("EnableFPUExceptionTraps", SETTING(g_Config, bEnableFPUExceptionTraps), false, CfgFlag::DEFAULT), ConfigSetting("CurrentDirectory", SETTING(g_Config, currentDirectory), "", CfgFlag::DEFAULT), ConfigSetting("ShowDebuggerOnLoad", SETTING(g_Config, bShowDebuggerOnLoad), false, CfgFlag::DEFAULT), ConfigSetting("ShowImDebugger", SETTING(g_Config, bShowImDebugger), false, CfgFlag::DONT_SAVE), diff --git a/Core/Config.h b/Core/Config.h index 2a81b0f9d1..c5b7ead9aa 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -213,6 +213,12 @@ public: // Core bool bIgnoreBadMemAccess; + // Detect FPU exceptions the game has unmasked in fcr31 and report them, instead of + // silently producing the IEEE default result. Off by default: PSP threads start with + // fcr31 = 0x00000e00, i.e. three of the traps already enabled, so this changes behavior + // in plenty of games that divide by zero without meaning anything by it. + bool bEnableFPUExceptionTraps; + // ExceptionAction enum: 0 = default (obey bIgnoreBadMemAccess), 1 = log, 2 = break, 3 = exit int iExceptionActionMemRead; // this also includes alignment and other odd memory exceptions. int iExceptionActionMemWrite; diff --git a/Core/Core.cpp b/Core/Core.cpp index b886cea3b4..8c5e8c5156 100644 --- a/Core/Core.cpp +++ b/Core/Core.cpp @@ -766,6 +766,7 @@ const char *ExceptionTypeAsString(MIPSExceptionType type) { case MIPSExceptionType::MEMORY: return "Invalid Memory Access"; case MIPSExceptionType::BREAK: return "Break"; case MIPSExceptionType::BAD_EXEC_ADDR: return "Bad Execution Address"; + case MIPSExceptionType::FPU: return "FPU Exception"; default: return "N/A"; } } @@ -796,6 +797,14 @@ const char *ExecExceptionTypeAsString(ExecExceptionType type) { } } +const char *FPUExceptionTypeAsString(FPUExceptionType type) { + switch (type) { + case FPUExceptionType::DIVIDE_BY_ZERO: return "Divide by zero"; + default: + return "N/A"; + } +} + static ExceptionAction ResolveExceptionAction(ExceptionAction action) { if (action == ExceptionAction::Default) { return g_Config.bIgnoreBadMemAccess ? ExceptionAction::Ignore : ExceptionAction::Break; @@ -1039,6 +1048,38 @@ void Core_BreakException(u32 pc) { } } +// We can't actually deliver the trap to the game's exception handler - nothing in PPSSPP emulates +// the FPU exception vector - so all we can do is tell the user about it. Execution continues after +// this returns, just without the destination register having been written (as on hardware). +// Shares the "break instruction" action setting: both are exceptions the game deliberately asked +// for, as opposed to the memory ones, which mean it has gone off the rails. +void Core_FPUException(u32 pc, FPUExceptionType type) { + const char *desc = FPUExceptionTypeAsString(type); + const std::string pcSuffix = ModuleAddressSuffix(pc); + + const ExceptionAction action = ResolveExceptionAction((ExceptionAction)g_Config.iExceptionActionBreak); + if (action == ExceptionAction::Ignore) { + Core_SendDebugOutput(LogLevel::LINFO, StringFromFormat("Ignoring FPU exception: %s at %08x%s", desc, pc, pcSuffix.c_str())); + return; + } + + char msg[512]; + snprintf(msg, sizeof(msg), "FPU exception: %s at %08x%s, unmasked in fcr31 (%08x)", desc, pc, pcSuffix.c_str(), currentMIPS->fcr31); + + const std::string stackTrace = FormatStackTrace(WalkCurrentStack(-1)); + Core_SendDebugOutput(LogLevel::LERROR, StringFromFormat("%s\nMIPS call stack:\n%s", msg, stackTrace.c_str())); + if (action == ExceptionAction::Break) { + MIPSExceptionInfo &e = g_exceptionInfo; + e = {}; + e.type = MIPSExceptionType::FPU; + e.info.clear(); + e.fpu_type = type; + e.stackTrace = stackTrace; + e.pc = pc; + Core_Break(BreakReason::CpuException, pc); + } +} + void Core_ResetException() { g_exceptionInfo.type = MIPSExceptionType::NONE; } diff --git a/Core/Core.h b/Core/Core.h index b5e4a8b801..8054077d37 100644 --- a/Core/Core.h +++ b/Core/Core.h @@ -275,10 +275,18 @@ enum class ExecExceptionType { PERM, // trying to execute kernel space instructions in user space ILLEGAL, }; +// The IEEE 754 exceptions the FPU can raise. Only the ones we actually detect are listed; +// they all live in fcr31 in the standard MIPS bit positions, see FCR31_* in MIPS.h. +enum class FPUExceptionType { + DIVIDE_BY_ZERO, +}; void Core_MemoryException(u32 address, u32 accessSize, u32 pc, MemoryExceptionType type, std::string_view additionalInfo = ""); void Core_ExecException(u32 address, u32 pc, ExecExceptionType type); void Core_BreakException(u32 pc); +// Only called for exceptions the game has unmasked in fcr31 - a masked one just sets the flag bit +// and produces the IEEE default result, without coming through here. +void Core_FPUException(u32 pc, FPUExceptionType type); // Call when loading save states, etc. void Core_ResetException(); @@ -306,6 +314,7 @@ enum class MIPSExceptionType { MEMORY, BREAK, BAD_EXEC_ADDR, + FPU, }; struct MIPSExceptionInfo { @@ -322,6 +331,9 @@ struct MIPSExceptionInfo { // Reuses pc and address from memory type, where address is the failed destination. ExecExceptionType exec_type; + + // FPU exception info. Only pc is meaningful alongside it. + FPUExceptionType fpu_type; }; const MIPSExceptionInfo &Core_GetExceptionInfo(); @@ -329,3 +341,4 @@ const MIPSExceptionInfo &Core_GetExceptionInfo(); const char *ExceptionTypeAsString(MIPSExceptionType type); const char *MemoryExceptionTypeAsString(MemoryExceptionType type); const char *ExecExceptionTypeAsString(ExecExceptionType type); +const char *FPUExceptionTypeAsString(FPUExceptionType type); diff --git a/Core/MIPS/Interpreter.cpp b/Core/MIPS/Interpreter.cpp index 163398324d..c763062575 100644 --- a/Core/MIPS/Interpreter.cpp +++ b/Core/MIPS/Interpreter.cpp @@ -1249,7 +1249,35 @@ namespace MIPSInt { F(fd) = F(fs) * F(ft); } break; - case 3: F(fd) = F(fs) / F(ft); break; // div.s + case 3: // div.s + { + // The only FPU exception we implement so far. IEEE 754 raises divide-by-zero only when + // an exact infinity comes out of finite operands, so 0/0 (invalid operation, which we + // don't detect) and inf/0 and NaN operands (no exception at all) are all excluded. + // Cause is per-instruction, so clear it here rather than leaving the last one set. + // Real hardware clears all five Cause bits in every FPU op, we only manage this one. + mips->fcr31 &= ~FCR31_CAUSE_DIV_BY_ZERO; + if (F(ft) == 0.0f && F(fs) != 0.0f && !my_isnanorinf(F(fs))) { + mips->fcr31 |= FCR31_CAUSE_DIV_BY_ZERO; + if (mips->fcr31 & FCR31_ENABLE_DIV_BY_ZERO) { + // Unmasked. Hardware takes the trap here, leaving fd alone and not setting the + // sticky flag - the handler is expected to deal with it. We can't run the + // guest's handler, and PSP threads start with this trap enabled (fcr31 = + // 0x00000e00) while games divide by zero all the time, so acting on it at all + // is a developer opt-in. The fcr31 bits above are updated either way, so what + // the game sees when it reads the register doesn't depend on the setting. + if (g_Config.bEnableFPUExceptionTraps) { + Core_FPUException(PC, FPUExceptionType::DIVIDE_BY_ZERO); + break; + } + } else { + // Masked: sticky flag, and the default result (a correctly signed infinity). + mips->fcr31 |= FCR31_FLAG_DIV_BY_ZERO; + } + } + F(fd) = F(fs) / F(ft); + break; + } default: _dbg_assert_msg_(false,"Trying to interpret FPU3Op instruction that can't be interpreted"); break; diff --git a/Core/MIPS/MIPS.h b/Core/MIPS/MIPS.h index 2c5cc2847e..c43c5f2a1b 100644 --- a/Core/MIPS/MIPS.h +++ b/Core/MIPS/MIPS.h @@ -140,6 +140,17 @@ enum VCondition VC_NS }; +// fcr31, the FPU control/status register, in the standard MIPS layout: bits 0-1 are the +// rounding mode, 2-6 the sticky Flags, 7-11 the trap Enables, 12-16 the per-instruction Cause, +// 23 the condition flag (mirrored in fpcond) and 24 flush-to-zero. Each of the three 5-bit +// fields holds the IEEE exceptions in the same order (inexact, underflow, overflow, divide by +// zero, invalid operation); only divide by zero is implemented so far, and only in the interpreter. +enum { + FCR31_FLAG_DIV_BY_ZERO = 1 << 5, + FCR31_ENABLE_DIV_BY_ZERO = 1 << 10, + FCR31_CAUSE_DIV_BY_ZERO = 1 << 15, +}; + // In memory, we order the VFPU registers differently. // Games use columns a whole lot more than rows, and it would thus be good if columns // were contiguous in memory. Also, matrices aren't but should be. diff --git a/UI/DebugOverlay.cpp b/UI/DebugOverlay.cpp index 6f99e437ea..1b9ff7711f 100644 --- a/UI/DebugOverlay.cpp +++ b/UI/DebugOverlay.cpp @@ -405,6 +405,13 @@ info.pc, info.ra); ctx->Draw()->DrawTextShadow(ubuntu24, statbuf, x, y, 0xFFFFFFFF); y += 180; + } else if (info.type == MIPSExceptionType::FPU) { + snprintf(statbuf, sizeof(statbuf), R"( +FPU: %s +PC: %08x +)", FPUExceptionTypeAsString(info.fpu_type), info.pc); + ctx->Draw()->DrawTextShadow(ubuntu24, statbuf, x, y, 0xFFFFFFFF); + y += 180; } else if (info.type == MIPSExceptionType::BREAK) { snprintf(statbuf, sizeof(statbuf), R"( BREAK diff --git a/UI/DeveloperToolsScreen.cpp b/UI/DeveloperToolsScreen.cpp index cd852aaf86..af446c626f 100644 --- a/UI/DeveloperToolsScreen.cpp +++ b/UI/DeveloperToolsScreen.cpp @@ -160,6 +160,10 @@ void DeveloperToolsScreen::CreateGeneralTab(UI::LinearLayout *list) { core->HideChoice(3); #endif + // Only the interpreter raises these, but don't hide it behind the CPU core choice - it'd just + // look like the setting had vanished. + list->Add(new CheckBox(&g_Config.bEnableFPUExceptionTraps, dev->T("Enable FPU exceptions"))); + list->Add(new Choice(dev->T("JIT debug tools")))->OnClick.Handle(this, &DeveloperToolsScreen::OnJitDebugTools); list->Add(new CheckBox(&g_Config.bShowDeveloperMenu, dev->T("Show in-game developer menu"))); From 1ceae377f76c3f2e1a7aa64e42311150ecda00f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 29 Aug 2026 23:40:52 +0200 Subject: [PATCH 2/3] lang: translate "Enable FPU exceptions" Left out of 8 languages where I couldn't get the terminology right - they fall back to the English string. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01R9fKXvYBrnqtp1QQGaGWVv --- assets/lang/ar_AE.ini | 1 + assets/lang/az_AZ.ini | 1 + assets/lang/bg_BG.ini | 1 + assets/lang/ca_ES.ini | 1 + assets/lang/cz_CZ.ini | 1 + assets/lang/da_DK.ini | 1 + assets/lang/de_DE.ini | 1 + assets/lang/en_US.ini | 1 + assets/lang/es_ES.ini | 1 + assets/lang/es_LA.ini | 1 + assets/lang/fa_IR.ini | 1 + assets/lang/fi_FI.ini | 1 + assets/lang/fr_FR.ini | 1 + assets/lang/gl_ES.ini | 1 + assets/lang/gr_EL.ini | 1 + assets/lang/he_IL.ini | 1 + assets/lang/hr_HR.ini | 1 + assets/lang/hu_HU.ini | 1 + assets/lang/id_ID.ini | 1 + assets/lang/it_IT.ini | 1 + assets/lang/ja_JP.ini | 1 + assets/lang/ko_KR.ini | 1 + assets/lang/lt-LT.ini | 1 + assets/lang/ms_MY.ini | 1 + assets/lang/nl_NL.ini | 1 + assets/lang/nn_NO.ini | 1 + assets/lang/no_NO.ini | 1 + assets/lang/pl_PL.ini | 1 + assets/lang/pt_BR.ini | 1 + assets/lang/pt_PT.ini | 1 + assets/lang/ru_RU.ini | 1 + assets/lang/sv_SE.ini | 1 + assets/lang/tg_PH.ini | 1 + assets/lang/th_TH.ini | 1 + assets/lang/tr_TR.ini | 1 + assets/lang/uk_UA.ini | 1 + assets/lang/vi_VN.ini | 1 + assets/lang/zh_CN.ini | 1 + assets/lang/zh_TW.ini | 1 + 39 files changed, 39 insertions(+) diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index c324393981..5f4b9bea3d 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -338,6 +338,7 @@ Dump files = تفريغ الملفات Dump next frame to log = تفريغ الإطار التالي إلى السجل # AI translated Enable driver bug workarounds = تفعيل حلول أخطاء التعريف # AI translated Enable file handler plugins (insecure) = تفعيل مكونات إضافية لمعالجة الملفات (غير آمن) # AI translated +Enable FPU exceptions = تفعيل استثناءات FPU # AI translated Enable Logging = ‎تفعيل سجل التصحيح Enable shader cache = تفعيل ذاكرة الرسوميات المؤقتة # AI translated Enter address = ‎أدخل العنوان diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index e49519779a..4272996c50 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -330,6 +330,7 @@ Dump files = Faylları boşalt Dump next frame to log = Sıradakı kadrı gündəliyə boşalt Enable driver bug workarounds = Sürücü yanlışının keçilməsini aç Enable file handler plugins (insecure) = Fayl idarəedicisi pluginlərini aktivləşdirin (təhlükəsiz deyil) # AI translated +Enable FPU exceptions = FPU istisnalarını aç # AI translated Enable Logging = Çözüm gündəliklənişini aç Enable shader cache = Kölgələyici önyaddaşını aç Enter address = Adresi yaz diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 75b64541e3..dabecd3bc5 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -330,6 +330,7 @@ Dump files = Изхвърляне на файлове Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Активирайте плъгини за обработка на файлове (несигурно) # AI translated +Enable FPU exceptions = Включи изключенията на FPU # AI translated Enable Logging = Enable debug logging Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 63d2232dad..f7ba469761 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -330,6 +330,7 @@ Dump files = Abocar fitxers Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Habilita els complements del gestor de fitxers (insegur) # AI translated +Enable FPU exceptions = Activa les excepcions de la FPU # AI translated Enable Logging = Activa el registre Enable shader cache = Enable shader cache Enter address = Inseriu adreça diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index d765484a01..eb7022434c 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -330,6 +330,7 @@ Dump files = Dump soubory Dump next frame to log = Vypsat příští snímek do záznamu Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Povolit pluginy pro zpracování souborů (nezabezpečené) # AI translated +Enable FPU exceptions = Povolit výjimky FPU # AI translated Enable Logging = Povolit záznam při ladění Enable shader cache = Enable shader cache Enter address = Zadejte adresu diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index ea178e60f3..0f97356a89 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -330,6 +330,7 @@ Dump files = Dump filer Dump next frame to log = Gem næste frame i loggen Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Aktivér filhåndterings-plugins (usikkert) # AI translated +Enable FPU exceptions = Aktiver FPU-undtagelser # AI translated Enable Logging = Aktiver fejlfindingslogning Enable shader cache = Enable shader cache Enter address = Indtast adresse diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 2199756313..a1945de88a 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -329,6 +329,7 @@ Dump files = Dump-Dateien Dump next frame to log = Nächstes Einzelbild im Protkoll speichern Enable driver bug workarounds = Treiberfehler-Umgehungen aktivieren Enable file handler plugins (insecure) = Dateihandhabungs-Plugins aktivieren (unsicher) # AI translated +Enable FPU exceptions = FPU-Ausnahmen aktivieren # AI translated Enable Logging = Fehlerbehebungs-Protokollierung aktivieren Enable shader cache = Schattierer-Cache aktivieren Enter address = Adresse eingeben diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 1956eb9ecb..feb98fa546 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -356,6 +356,7 @@ Dump files = Dump files Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Enable file handler plugins (insecure) +Enable FPU exceptions = Enable FPU exceptions Enable Logging = Enable debug logging Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 5854c673a0..5dd1d43a6f 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -333,6 +333,7 @@ Dump files = Volcar archivos Dump next frame to log = Volcar siguiente fotograma a registro Enable driver bug workarounds = Activar soluciones alternativas a errores de controlador Enable file handler plugins (insecure) = Habilitar complementos de manejador de archivos (inseguro) # AI translated +Enable FPU exceptions = Activar excepciones de la FPU # AI translated Enable Logging = Activar registro Enable shader cache = Habilitar caché de shaders Enter address = Introducir dirección diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index c725851ee6..92f1eb216f 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -330,6 +330,7 @@ Dump files = Volcar archivos Dump next frame to log = Volcar siguiente cuadro al registro Enable driver bug workarounds = Activar arreglos alternativos para fallos de drivers Enable file handler plugins (insecure) = Habilitar complementos de manejador de archivos (inseguro) # AI translated +Enable FPU exceptions = Activar excepciones de la FPU # AI translated Enable Logging = Activar registro Enable shader cache = Enable shader cache Enter address = Insertar dirección diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index 41e2d14af3..9016d579ea 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -330,6 +330,7 @@ Dump files = خالی کردن فایل‌ها Dump next frame to log = ‎ریختن فریم بعدی به فایل لاگ Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = فعال‌سازی افزونه‌های دسته‌بندی فایل (ناامن) # AI translated +Enable FPU exceptions = فعال کردن استثناهای FPU # AI translated Enable Logging = ‎روشن کردن لاگ باگ‌ها Enable shader cache = Enable shader cache Enter address = وارد کردن ادرس diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 9f1353f2d8..87ffd77fea 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -330,6 +330,7 @@ Dump files = Tyhjennä tiedostot Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Ota käyttöön tiedostokäsittelylaajennukset (epävarma) # AI translated +Enable FPU exceptions = Ota FPU-poikkeukset käyttöön # AI translated Enable Logging = Ota virheenkorjauksen kirjaaminen käyttöön Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 9ee5332442..e9086ba24d 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -356,6 +356,7 @@ Dump files = Dumper les fichiers Dump next frame to log = Dump de l'image suivante dans le journal Enable driver bug workarounds = Activer les solutions de contournement des bogues des pilotes Enable file handler plugins (insecure) = Activer les plugins de gestion de fichiers (non sécurisé) # AI translated +Enable FPU exceptions = Activer les exceptions FPU # AI translated Enable Logging = Activer le journal de débogage Enable shader cache = Activer le cache des shaders Enter address = Entrer une adresse diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index b179d0ecef..a1dfdeb83e 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -330,6 +330,7 @@ Dump files = Verter arquivos Dump next frame to log = Volcar seguinte cadro ó rexistro Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Activar complementos do manexador de arquivos (non seguro) # AI translated +Enable FPU exceptions = Activar as excepcións da FPU # AI translated Enable Logging = Activar rexistro Enable shader cache = Enable shader cache Enter address = Insertar dirección diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index 4ccca8d317..85cb328bf9 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -330,6 +330,7 @@ Dump files = Εκφόρτωση αρχείων Dump next frame to log = Αποτύπωση πλαισίου σε καταγραφέα Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Ενεργοποίηση προσθέτων διαχείρισης αρχείων (μη ασφαλές) # AI translated +Enable FPU exceptions = Ενεργοποίηση εξαιρέσεων FPU # AI translated Enable Logging = Ενεργοποίηση καταγραφής αποσφαλμάτωσης Enable shader cache = Enable shader cache Enter address = Διεύθυνση Enter diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 3e00715b5f..dd730fd92e 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -330,6 +330,7 @@ Dump files = פרוק קבצים Dump next frame to log = בחר את הפריים הבא כדי לדווח Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = אפשר תוספי ניהול קבצים (לא מאובטח) # AI translated +Enable FPU exceptions = אפשר חריגות FPU # AI translated Enable Logging = אפשר דיווח באגים Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index bd9b4c8c56..1b3d70f5fa 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -330,6 +330,7 @@ Dump files = Izbaci datoteke Dump next frame to log = Odbaci sljedeći frame u log Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Omogućite dodatke za obradu datoteka (nesigurno) # AI translated +Enable FPU exceptions = Uključi FPU iznimke # AI translated Enable Logging = Uključi debug logging Enable shader cache = Enable shader cache Enter address = Upiši adresu diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 985b3d9766..5749a0f36b 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Visszafejtett EBOOT.BIN írása játék indításakor Dump files = Fájlok kiírása Dump next frame to log = Következő képkocka naplóba írása Enable file handler plugins (insecure) = Fájlkezelő bővítmények engedélyezése (nem biztonságos) # AI translated +Enable FPU exceptions = FPU kivételek engedélyezése # AI translated Enable Logging = Naplózás engedélyezése Enable driver bug workarounds = Enable driver bug workarounds Enable shader cache = Enable shader cache diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 6c4a786b0c..b38c050f87 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -330,6 +330,7 @@ Dump files = Bongkar file Dump next frame to log = Buang laju frame selanjutnya untuk masuk Enable driver bug workarounds = Aktifkan solusi masalah driver Enable file handler plugins (insecure) = Aktifkan plugin pengelola file (tidak aman) # AI translated +Enable FPU exceptions = Hidupkan pengecualian FPU # AI translated Enable Logging = Hidupkan pencatat debug Enable shader cache = Aktifkan shader cache Enter address = Masukkan alamat diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index abf1a51646..43f4fd1b58 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -330,6 +330,7 @@ Dump files = Dump file Dump next frame to log = Crea Log del Frame Successivo Enable driver bug workarounds = Abilita espediente per superare i bug dei driver Enable file handler plugins (insecure) = Abilita i plugin del gestore di file (non sicuro) # AI translated +Enable FPU exceptions = Attiva le eccezioni FPU # AI translated Enable Logging = Attiva Log del Debug Enable shader cache = Abilita cache dello shader Enter address = Inserire indirizzo diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 0a2c9afb1f..db1c6f4ef6 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -330,6 +330,7 @@ Dump files = ファイルをダンプ Dump next frame to log = 次のフレームをログにダンプする Enable driver bug workarounds = ドライバーバグの回避の有効化 Enable file handler plugins (insecure) = ファイルハンドラプラグインを有効にする(安全ではありません) # AI translated +Enable FPU exceptions = FPU例外を有効にする # AI translated Enable Logging = デバッグログを有効にする Enable shader cache = シェーダーキャッシュを有効にする Enter address = アドレスを入力する diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 50a6af1138..62fb674b8f 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -332,6 +332,7 @@ Dump files = 파일 덤프 Dump next frame to log = 다음 프레임을 로그로 덤프 Enable driver bug workarounds = 드라이버 버그 해결 방법 활성화 Enable file handler plugins (insecure) = 파일 처리 플러그인 활성화 (안전하지 않음) # AI translated +Enable FPU exceptions = FPU 예외 활성화 # AI translated Enable Logging = 디버그 로깅 활성화 Enable shader cache = 셰이더 캐시 활성화 Enter address = 주소 입력 diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 6bdaf964d3..a53e01bf81 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -330,6 +330,7 @@ Dump files = Išmesti failus Dump next frame to log = "Rašyti" kitą kadrą į statusą Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Įjungti failų valdymo įskiepiai (nesaugūs) # AI translated +Enable FPU exceptions = Įjungti FPU išimtis # AI translated Enable Logging = Įjungti testinio režimo statuso rašymą į failus Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index 8c4a29dc46..ee352f9017 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -330,6 +330,7 @@ Dump files = Buang fail Dump next frame to log = Hantar bingkai seterusnya ke log Enable driver bug workarounds = Aktifkan penyelesaian ralat pemacu Enable file handler plugins (insecure) = Daya pemalam pengendali fail (tidak selamat) # AI translated +Enable FPU exceptions = Aktifkan pengecualian FPU # AI translated Enable Logging = Aktifkan pengulasan log Enable shader cache = Aktifkan tembolok shader Enter address = Masukkan alamat diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 148f912b09..3cd05d0b6d 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -330,6 +330,7 @@ Dump files = Dump bestanden Dump next frame to log = Volgende frame in logboek plaatsen Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Activeer bestandbeheer-plugin (onveilig) # AI translated +Enable FPU exceptions = FPU-uitzonderingen inschakelen # AI translated Enable Logging = Foutlogboek inschakelen Enable shader cache = Enable shader cache Enter address = Adres invoeren diff --git a/assets/lang/nn_NO.ini b/assets/lang/nn_NO.ini index bb482e5897..0325c44411 100644 --- a/assets/lang/nn_NO.ini +++ b/assets/lang/nn_NO.ini @@ -356,6 +356,7 @@ Dump files = Dump filer Dump next frame to log = Dump neste bilete til logg Enable driver bug workarounds = Aktiver omgåingar for driverfeil Enable file handler plugins (insecure) = Aktiver filbehandler-plugins (usikkert) # AI translated +Enable FPU exceptions = Slå på FPU-unntak # AI translated Enable Logging = Slå på feilsøkingslogging Enable shader cache = Aktiver shader-mellomlager Enter address = Skriv inn adresse diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 33b961133a..b4d747ad99 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -356,6 +356,7 @@ Dump files = Dump filer Dump next frame to log = Dump neste bilde til logg Enable driver bug workarounds = Aktiver omgåelser for driverfeil Enable file handler plugins (insecure) = Aktiver filbehandler-plugins (usikker) # AI translated +Enable FPU exceptions = Slå på FPU-unntak # AI translated Enable Logging = Debugloggning Enable shader cache = Aktiver shader-hurtigbuffer Enter address = Skriv inn adresse diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 0626be4121..cfcafcc568 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -330,6 +330,7 @@ Dump files = Zrzucanie plików Dump next frame to log = Zrzuć następną klatkę do dziennika zdarzeń Enable driver bug workarounds = Uruchom obejścia błędów sterownika Enable file handler plugins (insecure) = Włącz wtyczki do obsługi plików (niebezpieczne) # AI translated +Enable FPU exceptions = Włącz wyjątki FPU # AI translated Enable Logging = Włącz dziennik zdarzeń debugera Enable shader cache = Włącz pamięć podręczną shaderów Enter address = Wprowadź adres diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index c13974fd19..eb7a333414 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -356,6 +356,7 @@ Dump files = Dumpar arquivos Dump next frame to log = Dumpar o frame seguinte no registro Enable driver bug workarounds = Ativar soluções alternativas pros bugs dos drivers Enable file handler plugins (insecure) = Ativar plugins de manipulador de arquivos (inseguro) # AI translated +Enable FPU exceptions = Ativar as exceções da FPU # AI translated Enable Logging = Ativar o registro do debug Enable shader cache = Ativar o cache do shader Enter address = Inserir endereço diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index 0f93b69c76..01d8578fd9 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -356,6 +356,7 @@ Dump files = Fazer dump dos ficheiros Dump next frame to log = Fazer dump do próximo frame no log Enable driver bug workarounds = Ativar soluções alternativas para bugs de drivers Enable file handler plugins (insecure) = Ativar plugins de manipulador de arquivos (inseguro) # AI translated +Enable FPU exceptions = Ativar exceções da FPU # AI translated Enable Logging = Ativar log de debugging Enable shader cache = Ativar cache dos shaders Enter address = Inserir endereço diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index f7509fb752..afb5e3110e 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -330,6 +330,7 @@ Dump files = Дамп файлов Dump next frame to log = Сохранить следующий кадр в логе Enable driver bug workarounds = Включить обход ошибок драйвера Enable file handler plugins (insecure) = Включить плагины обработчика файлов (небезопасно) # AI translated +Enable FPU exceptions = Включить исключения FPU # AI translated Enable Logging = Включить отладочное логирование Enable shader cache = Включить кэш шейдеров Enter address = Ввести адрес diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 68e7d14bfc..d4b3f0d80d 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -330,6 +330,7 @@ Dump files = Dumpa filer Dump next frame to log = Dumpa nästa bildruta till logg Enable driver bug workarounds = Aktivera lösningar för drivrutinsfel Enable file handler plugins (insecure) = Aktivera filhanteringsinsticksmoduler (osäkert) +Enable FPU exceptions = Aktivera FPU-undantag # AI translated Enable Logging = Aktivera loggning Enable shader cache = Aktivera shadercache Enter address = Adress diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index d9deed254e..bb879d9c82 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -331,6 +331,7 @@ Dump files = Файлҳоро рехт Dump next frame to log = I-refresh ang set-up Enable driver bug workarounds = Paganahin ang mga solusyon sa driver bugs Enable file handler plugins (insecure) = Файли нигоҳдории плагинҳоро фаъол созед (ноамн) # AI translated +Enable FPU exceptions = Paganahin ang FPU exceptions # AI translated Enable Logging = Paganahin ang Debug Logging Enable shader cache = Enable shader cache Enter address = Ilagay ang address diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index 561f4de480..ddc3d9aac8 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -334,6 +334,7 @@ Dump Decrypted Eboot = ไฟล์ EBOOT.BIN แบบคลายรหัส Dump files = ดึงไฟล์ Dump next frame to log = ดึงข้อมูลของเฟรมถัดไปเก็บบันทึกค่า Enable file handler plugins (insecure) = เปิดใช้งานปลั๊กอินตัวจัดการไฟล์ (ไม่ปลอดภัย) # AI translated +Enable FPU exceptions = เปิดใช้งานข้อยกเว้น FPU # AI translated Enable Logging = เปิดใช้งานการเก็บค่าแก้ไขจุดบกพร่อง Enable driver bug workarounds = เปิดใช้งานการแก้ขัดปัญหาไดรเวอร์บั๊ก Enable shader cache = เปิดการใช้งานเฉดเดอร์แคช diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 6cb7f0d098..1f0c21be92 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -332,6 +332,7 @@ Dump files = Dump dosyaları Dump next frame to log = Sonraki Kareyi Günlüğe Dökümle Enable driver bug workarounds = Sürücü Hatası Geçici Çözümlerini Etkinleştir Enable file handler plugins (insecure) = Dosya işleyici eklentilerini etkinleştir (güvensiz) # AI translated +Enable FPU exceptions = FPU İstisnalarını Etkinleştir # AI translated Enable Logging = Hata Ayıklama Günlüğünü Etkinleştir Enable shader cache = Gölgelendirici önbelleğini etkinleştir Enter address = Adres Gir diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 54097e5f2e..6716fef337 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -330,6 +330,7 @@ Dump files = Скинути файли Dump next frame to log = Зберегти кадр у лог Enable driver bug workarounds = Увімкніть обхідні шляхи помилки драйвера Enable file handler plugins (insecure) = Увімкнути плагіни для обробки файлів (небезпечно) # AI translated +Enable FPU exceptions = Увімкнути винятки FPU # AI translated Enable Logging = Ввімкнути логування Enable shader cache = Enable shader cache Enter address = Введіть адресу diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 9b6699d2bb..656c3236ea 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -330,6 +330,7 @@ Dump files = Xuất tập tin Dump next frame to log = Đưa khung hình kế tiếp vào nhật ký Enable driver bug workarounds = Enable driver bug workarounds Enable file handler plugins (insecure) = Kích hoạt các plugin trình xử lý tệp (không an toàn) # AI translated +Enable FPU exceptions = Bật ngoại lệ FPU # AI translated Enable Logging = Cho phép ghi nhật ký debug Enable shader cache = Enable shader cache Enter address = Nhập địa chỉ diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index cff7729899..a6b1472955 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -330,6 +330,7 @@ Dump files = 转储文件 Dump next frame to log = 转储下一帧到日志 Enable driver bug workarounds = 启用GPU驱动错误解决方法 Enable file handler plugins (insecure) = 启用文件处理插件(不安全) # AI translated +Enable FPU exceptions = 启用 FPU 异常 # AI translated Enable Logging = 启用调试日志 Enable shader cache = 启用着色器缓存 Enter address = 输入地址 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index cbae1e1345..0b957e9044 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -330,6 +330,7 @@ Dump files = 轉存檔案 Dump next frame to log = 將下一個影格傾印至記錄 Enable driver bug workarounds = 啟用驅動程式錯誤因應措施 Enable file handler plugins (insecure) = 啟用檔案處理插件(不安全) # AI translated +Enable FPU exceptions = 啟用 FPU 例外 # AI translated Enable Logging = 啟用偵錯記錄 Enable shader cache = 啟用著色器快取 Enter address = 輸入位址 From 595cfc49b883528901b1d0dc671da41c2b346d1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 29 Aug 2026 23:50:59 +0200 Subject: [PATCH 3/3] lang: regenerate he_IL_invert from he_IL The file holds the Hebrew strings in visual order, for renderers with no bidi of their own, but only 101 of its 269 Hebrew entries were actually a reversal of he_IL. The rest were left unreversed, reversed by word instead of by character, or garbled outright ("Win" read as gibberish either way round). Derived them all mechanically instead. The transform reproduces the entries that were already right, and keeps as single units the things that must not be spelled backwards: the \n escape, %N placeholders, runs of Latin and digits, and an & accelerator together with the character it marks. The [Dialog] save/OSK strings are the exception - he_IL already stores those reversed, since PPGeDraw draws them and has no bidi, so the invert file just mirrors he_IL for those 22 keys. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01R9fKXvYBrnqtp1QQGaGWVv --- assets/lang/he_IL_invert.ini | 281 ++++++++++++++++++----------------- 1 file changed, 141 insertions(+), 140 deletions(-) diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index fefb55ca9e..a272039e9f 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -39,9 +39,9 @@ Links = Links Locked = Locked Log bad memory accesses = Log bad memory accesses Mastered %1 = Mastered %1 -Missable = אבד +Missable = דבא Notifications = Notifications -Progression = התקדמות +Progression = תומדקתה RAIntegration is enabled, but %1 was not found. = RAIntegration is enabled, but %1 was not found. Recently unlocked = Recently unlocked Reconnected to RetroAchievements. = Reconnected to RetroAchievements. @@ -61,34 +61,34 @@ This game has no achievements = This game has no achievements Top players = Top players Unlocked = Unlocked Unofficial = Unofficial -Unofficial achievements = םישגי ןמיש הרסימ # AI translated +Unofficial achievements = םיימשר יתלב םיגשיה # AI translated Unsupported = Unsupported -Win = ןוקפש +Win = ןוחצינ [Audio] Alternate speed volume = Alternate speed volume Audio backend = Audio backend (restart req.) Audio Error = Audio Error Audio file format not supported. Must be WAV or MP3. = Audio file format not supported. Must be WAV or MP3. -Audio playback = אודיו נגינה +Audio playback = וידוא תניגנ AudioBufferingForBluetooth = Bluetooth-friendly buffer (slower) Auto = Auto Buffer size = Buffer size -Classic (lowest latency) = נמוך ביותר השהיה (קלאסי) +Classic (lowest latency) = )רתויב ךומנה היהשה ןמז( יסאלק Device = Device Disabled = Disabled Enable Sound = עמש רשפא -Fill audio gaps = למלא פערי שמע +Fill audio gaps = עמש ירעפ אלמ Game preview volume = Game preview volume Game volume = Game volume Microphone = Microphone Microphone Device = Microphone device Mix audio with other apps = Mix audio with other apps Mute = Mute -Playback mode = מצב השמעה +Playback mode = העמשה בצמ Respect silent mode = Respect silent mode Reverb volume = Reverb volume -Smooth (reduces artifacts) = חלק (מפחית ארטיפקטים) +Smooth (reduces artifacts) = )םיטקפיטרא תיחפמ( קלח UI sound = UI sound UI volume = UI volume Use new audio devices automatically = Use new audio devices automatically @@ -98,9 +98,9 @@ Analog Binding = Analog Binding Analog Limiter = Analog limiter Analog Settings = Analog Settings Analog Stick = Analog stick -Analog stick threshold = סף ג'ויסטיק אנלוגי # AI translated +Analog stick threshold = יגולנא ןצחל ףס # AI translated Analog Style = Analog Style -Analog to digital mapping = מיפוי דיגיטלי לאנלוגי # AI translated +Analog to digital mapping = ילטיגידל יגולנא יופימ # AI translated Analog trigger threshold = Analog trigger threshold AnalogLimiter Tip = When the analog limiter button is pressed Auto = Auto @@ -119,7 +119,7 @@ Circular deadzone = Circular deadzone Circular stick input = Circular stick input Classic = Classic Confine Mouse = Trap mouse within window/display area -Control input sources = שלוט במקורות קלט # AI translated +Control input sources = טלק תורוקמב טולש # AI translated Control mapping = םישקמ יופימ Custom touch button setup = Custom touch button setup Customize = Customize @@ -134,8 +134,8 @@ Enable analog stick gesture = Enable analog stick gesture Enable gesture control = Enable gesture control Enable standard shortcut keys = Enable standard shortcut keys frames = frames -Game controller connected = מחובר בקר משחק # AI translated -Game controller disconnected = תוקונאי תשמושים אם הורצתה # AI translated +Game controller connected = רבוחמ קחשמ רקב # AI translated +Game controller disconnected = קתנתה קחשמה רקב # AI translated Gesture = Gesture Gesture mapping = Gesture mapping Glowing borders = Glowing borders @@ -179,7 +179,7 @@ Swipe = Swipe Swipe sensitivity = Swipe sensitivity Swipe smoothing = Swipe smoothing Thin borders = Thin borders -Tilt control = הטיית שליטה # AI translated +Tilt control = תייטה תטילש # AI translated Tilt control setup = Tilt control setup Tilt Input Type = Tilt input type Tilt Sensitivity along X axis = Tilt sensitivity along X axis @@ -195,14 +195,14 @@ X = X Y = Y [CwCheats] -A cheat database already exists. Downloading a new one will overwrite it. = מאגר נתוני רמאות קיים כבר. הורדת אחד חדש תחליף אותו. # AI translated -Added %1 cheats for this game = המשחק הזה קיבל %1 קודי רמאות # AI translated +A cheat database already exists. Downloading a new one will overwrite it. = .ותוא ףילחת שדח דחא תדרוה .רבכ םייק תואמר ינותנ רגאמ # AI translated +Added %1 cheats for this game = הזה קחשמל תואמר ידוק %1 ופסוה # AI translated Cheats = Cheats -Download cheat database = שדר מסד הנתונים של ההונאות # AI translated +Download cheat database = תואנוהה לש םינותנה דסמ תא דרוה # AI translated Edit Cheat File = Edit cheat file Import Cheats = Import from cheat.db Import from %s = Import from %s -No new cheats found for this game = המשחק הזה הוא ללא קודים חדשים # AI translated +No new cheats found for this game = הז קחשמל םישדח םידוק ואצמנ אל # AI translated Refresh interval = Refresh interval [DesktopUI] @@ -219,22 +219,22 @@ Break on Load = Break on load Buy PPSSPP Gold = Buy PPSSPP &Gold Control Mapping... = C&ontrol Mapping... Copy PSP memory base address = Copy PSP memory base &address -Debugging = Debu&g +Debugging = י&ופינ Deposterize = &Deposterize Direct3D11 = Direct3D &11 -Disassembly = &Disassembly... +Disassembly = ...קורי&פ Discord = Discord Display Layout && Effects = Display layout && effects... Display Rotation = Display rotation -Emulation = &Emulation -Enable Cheats = Enable &Cheats (Resets Game) -Enable Sound = Enable S&ound +Emulation = היצלומי&ס +Enable Cheats = )קחשמה תא ספאמ( םיטי'&צ רשפא +Enable Sound = ע&מש רשפא Exit = E&xit Extract File... = E&xtract File... -File = &File +File = ץבו&ק Frame Skipping = &Frame skipping -Fullscreen = Fu&llscreen -Game Settings = &Game Settings +Fullscreen = אלמ &ךסמ +Game Settings = קחשמ תורדג&ה GE Debugger... = GE Debugge&r... GitHub = Git&Hub Hardware Transform = &Hardware Transform @@ -243,18 +243,18 @@ Hybrid = &Hybrid Hybrid + Bicubic = H&ybrid + Bicubic Ignore Illegal Reads/Writes = &Ignore Illegal Reads/Writes Ignore Windows Key = Ignore Windows Key -Keep PPSSPP On Top = &Keep PPSSPP on Top +Keep PPSSPP On Top = דימת ןילע ןולחכ םושייה תא ראש&ה Landscape = Landscape Landscape reversed = Landscape reversed Language... = La&nguage... Linear = &Linear -Load = &Load... +Load = ...ןע&ט Load .sym File... = Lo&ad .sym File... -Load Map File... = Load &Map File... -Load State = Load State -Load State File... = &Load State File... -Log Console = &Log Console -Memory View... = Memory &View... +Load Map File... = ...ץבוק &Map ןעט +Load State = רומש בצמ ןעט +Load State File... = ...רומש ץבוקמ בצמ ןע&ט +Log Console = הלוסנוקל רבחת&ה +Memory View... = ...ןורכי&ז גצה More Settings... = &More Settings... Nearest = &Nearest Pause when not focused = &Pause When Not Focused @@ -264,35 +264,35 @@ Save frame dump = Save frame d&ump Skip Buffer Effects = &Skip buffer effects Off = &Off Open Chat = Open Chat -Open Directory... = Open &Directory... -Open from MS:/PSP/GAME... = O&pen from MS:/PSP/GAME... -Open Memory Stick = Open &Memory Stick +Open Directory... = ...ץבו&ק חתפ +Open from MS:/PSP/GAME... = ...MS:/PSP/GAME מ ח&תפ +Open Memory Stick = ןורכי&ז חתפ Open New Instance = Open new instance OpenGL = &OpenGL -Pause = &Pause +Pause = ההש&ה Portrait = Portrait Portrait reversed = Portrait reversed PPSSPP Forums = PPSSPP &Forums Record = &Record Record Audio = Record &audio Record Display = Record &display -Rendering Mode = Rendering M&ode -Rendering Resolution = &Rendering Resolution -Reset = R&eset +Rendering Mode = דוביע &בצמ +Rendering Resolution = היצולוזר דובי&ע +Reset = םינורחא Reset Symbol Table = &Reset Symbol Table -Run = &Run +Run = ץר&ה Save .sym File... = Sav&e .sym File... -Save Map File... = &Save Map File... -Save State = Save State -Save State File... = &Save State File... +Save Map File... = ...ץבוק Map רומ&ש +Save State = בצמ רומש +Save State File... = ...ץבוקב בצמ רומ&ש Savestate Slot = Saves&tate Slot Screen Scaling Filter = Scr&een Scaling Filter Show Debug Statistics = Show Debu&g Statistics Show FPS Counter = Show &FPS Counter Smart 2D texture filtering = Smart 2D texture filtering -Stop = &Stop +Stop = רוצ&ע Switch UMD = Switch UMD -Take Screenshot = &Take Screenshot +Take Screenshot = ךסמ םל&צ Texture Filtering = Te&xture Filtering Texture Scaling = &Texture Scaling Use Lossless Video Codec (FFV1) = &Use lossless video codec (FFV1) @@ -311,7 +311,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 -Copy source code = מקור קוד העתק # AI translated +Copy source code = רוקמ דוק קתעה # AI translated 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 @@ -326,10 +326,11 @@ Display refresh rate = Display refresh rate Don't download infra-dns.json = Don't download infra-dns.json Draw Frametimes Graph = Draw frametimes graph Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot -Dump files = קבצים פרוק +Dump files = םיצבק קורפ Dump next frame to log = חוודל ידכ אבה םיירפה תא רחב Enable driver bug workarounds = Enable driver bug workarounds -Enable file handler plugins (insecure) = לא מאובטח (תוספי ניהול קבצים אפשר) # AI translated +Enable file handler plugins (insecure) = )חטבואמ אל( םיצבק לוהינ יפסות רשפא # AI translated +Enable FPU exceptions = FPU תוגירח רשפא # AI translated Enable Logging = םיגאב חוויד רשפא Enable shader cache = Enable shader cache Enter address = Enter address @@ -362,7 +363,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 @@ -374,12 +375,12 @@ Save new textures = Save new textures Shader Viewer = Shader viewer Show GPO LEDs = Show GPO LEDs Show in-game developer menu = Show developer menu -Show indicator when saving/loading = הראה אינדיקטור בעת שמירה/טעינה # AI translated -Show log file in folder = תיקייה בקובץ יומן הצג # AI translated +Show indicator when saving/loading = הניעט/הרימש תעב רוטקידניא הארה # AI translated +Show log file in folder = הייקיתב ןמוי ץבוק גצה # AI translated Slow (smooth) = Slow (smooth) Stats = Stats System Information = תכרעמה לע עדימ -Tests = סנידקב +Tests = תוקידב Texture ini file created = Texture ini file created Texture Replacement = Texture replacement Audio Debug = Audio Debug @@ -388,20 +389,20 @@ 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 = תימוקמ חראמה קוחרמ debugguer דמב שמתשה Use the old sceAtrac implementation = Use the old sceAtrac implementation Vertex = Vertex VFPU = VFPU [Dialog] -%1 seconds ago = לפני %1 שניות # AI translated +%1 seconds ago = תוינש %1 ינפל # AI translated %d hours = %d hours %d minutes = %d minutes %d ms = %d ms %d seconds = %d seconds * PSP res = * PSP res Active = Active -Are you sure you want to delete %1? = האם אתה בטוח שברצונך למחוק את %1? # AI translated +Are you sure you want to delete %1? = ?%1 תא קוחמל ךנוצרבש חוטב התא םאה # AI translated Are you sure you want to delete the file? = Are you sure you want to delete the file? Are you sure you want to exit? = Are you sure you want to exit? Auto = Auto @@ -423,7 +424,7 @@ ConnectingAP = Connecting to the access point.\nPlease wait... ConnectingPleaseWait = Connecting.\nPlease wait... ConnectionName = Connection name Copied to clipboard: %1 = Copied to clipboard: %1 -Copy deep link = קישור עמוק העתק # AI translated +Copy deep link = קומע רושיק קתעה # AI translated Copy to clipboard = Copy to clipboard Corrupted Data = Corrupted data Default = Default @@ -435,7 +436,7 @@ DeleteConfirmAll = ?הזה קחשמה רובע הרימשה ינותנ לכ תא DeleteConfirmGame = .וז הלועפ לטבל ןתינ אל ?ךלש רישכמהמ הזה קחשמה תא קוחמל DeleteConfirmGameConfig = Do you really want to delete the settings for this game? DeleteConfirmSaveState = Are you sure you want to permanently delete this save state? -ConfirmLoadState = האם אתה בטוח שברצונך לטעון מצב שמור זה? +ConfirmLoadState = ?הז רומש בצמ ןועטל ךנוצרבש חוטב התא םאה DeleteFailed = Unable to delete data. Deleting = ...ןתמה אנא ...קחומ Details = Details @@ -455,14 +456,14 @@ Failed to log in, check your username and password. = Failed to log in, check yo Filter = Filter Finish = םייס GE Frame Dumps = GE Frame Dumps -GoldOverview1 = Buying PPSSPP Gold supports the PPSSPP project.\nIt also gives you a shiny icon to show off! -GoldOverview2 = Your support is what makes it possible for me to continue spending so much time on PPSSPP. Thank you! -GoldThankYou = Thank you for supporting the PPSSPP project! +GoldOverview1 = !תוארהל ץצונ למס לבקמ םג התא\n.PPSSPP טקיורפב ךומתל ידכ PPSSPP Gold תא הנק +GoldOverview2 = !הדות\n.PPSSPP לע הדובעה ךשמה תא תרשפאמ ךלש הכימתה +GoldThankYou = !PPSSPP טקיורפב הכימתה לע הדות Grid = Grid Inactive = Inactive Installing... = Installing... InternalError = An internal error has occurred. -Left side = צד ימין # AI translated +Left side = לאמש דצ # AI translated Links = Links Load = Load Load completed = .המלשוה הניעט @@ -472,7 +473,7 @@ Log in = Log in Log out = Log out Logged in! = Logged in! Logging in... = Logging in... -More info = More info +More info = ףסונ עדימ Move = Move Move Down = Move Down Move to trash = Move to trash @@ -491,9 +492,9 @@ Remove = Remove Reset = Reset Resize = Resize Restart = Restart -Restore purchase = Restore purchase +Restore purchase = השיכר רוזחש Retry = Retry -Right side = ןימ יצד # AI translated +Right side = ןימי דצ # AI translated Save = Save Save completed = .המלשוה הרימש Saving = ...ןתמה אנא ...רמוש @@ -502,7 +503,7 @@ Search = Search seconds, 0:off = seconds, 0 = off Select = רחב Settings = Settings -Shift = העבר +Shift = רבעה Show in folder = Show in folder Skip = Skip Slot %1 = Slot %1 @@ -513,7 +514,7 @@ Submit = Submit Supported = Supported There is no data = .םינותנ ןיא This change will not take effect until PPSSPP is restarted. = This change will not take effect until PPSSPP is restarted. -This will overwrite the existing configuration = זה יחליף את התצורה הקיימת # AI translated +This will overwrite the existing configuration = תמייקה הרוצתה תא ףילחי הז # AI translated Toggle All = Toggle all Toggle List = Toggle list Top Center = Top center @@ -543,7 +544,7 @@ Error reading file = .הלשכנ ץבוק תאירק Failed initializing CPU/Memory = Failed initializing CPU or memory Failed to load executable: = Failed to load executable: File corrupt = File corrupt -File format not supported = לא נתמך קובץ פורמט # AI translated +File format not supported = ךמתנ וניא ץבוק טמרופ # AI translated File not found: %1 = File not found: %1 Game disc read error - ISO corrupt = Game disc read error: ISO corrupt. GenericAllStartupError = PPSSPP failed to start up with any graphics backend. Try upgrading your graphics and other drivers. @@ -586,23 +587,23 @@ ZIP file detected (Require UnRAR) = file is compressed (ZIP).\nPlease decompress ZIP file detected (Require WINRAR) = file is compressed (ZIP).\nPlease decompress first (try WinRAR). [Game] -Are you sure you want to create a game-specific config? = האם אתה בטוח שאתה רוצה ליצור קביעת תצורה ספציפית למשחק? # AI translated -Are you sure you want to reset the played time counter? = האם אתה בטוח שברצונך לאפס את ספירת זמן המשחק? # AI translated +Are you sure you want to create a game-specific config? = ?קחשמל תיפיצפס הרוצת תעיבק רוציל הצור התאש חוטב התא םאה # AI translated +Are you sure you want to reset the played time counter? = ?קחשמה ןמז תריפס תא ספאל ךנוצרבש חוטב התא םאה # AI translated Asia = Asia Calculate CRC = Calculate CRC Click "Calculate CRC" to verify ISO = Click "Calculate CRC" to verify ISO CRC checksum does not match, bad or modified ISO = CRC checksum does not match, bad or modified ISO Create Game Config = Create game config -Create Shortcut = Create shortcut +Create Shortcut = ךרד רוציק רוצ Delete Game = Delete game Delete Game Config = Delete game config Delete Save Data = Delete savedata -Desktop shortcut created = נוצר קיצור דרך לשולחן העבודה +Desktop shortcut created = רצונ הדובעה ןחלושל ךרד רוציק Europe = Europe File size incorrect, bad or modified ISO = File size incorrect, bad or modified ISO -Game = Game +Game = קחשמ Game ID unknown - not in the ReDump database = Game ID unknown - not in the ReDump database -Game Settings = Game settings +Game Settings = קחשמ תורדגה Homebrew = Homebrew Hong Kong = Hong Kong InstallData = Data install @@ -611,7 +612,7 @@ Japan = Japan Korea = Korea MB = MB One moment please... = One moment please... -Play = Play +Play = קחש Remove From Recent = Remove from "Recent" SaveData = Savedata Setting Background = Setting background @@ -624,7 +625,7 @@ Use background as UI background = Use background as UI background % of the void = % of the void % of viewport = % of viewport %, 0:unlimited = %, 0 = unlimited -'Mailbox' (lower latency, recommended) = Mailbox )שהייה נמוכה יותר, מומלץ( +'Mailbox' (lower latency, recommended) = )ץלמומ ,רתוי הכומנ הייהש( Mailbox (supersampling) = (supersampling) (upscaling) = (upscaling) 1x PSP = 1× PSP @@ -648,7 +649,7 @@ Aggressive = Aggressive Alternative Speed = תוריהמ תלבגה Alternative Speed 2 = Alternative speed 2 (in %, 0 = unlimited) Always on = Always on -Analog alternative speed = מהירות חליפית אנלוגית +Analog alternative speed = תיגולנא תיפילח תוריהמ Anisotropic Filtering = Anisotropic filtering Antialiasing (MSAA) = Antialiasing (MSAA) Aspect Ratio = Aspect Ratio @@ -683,7 +684,7 @@ Device = Device Direct3D 11 = Direct3D 11 Disable culling = Disable culling Disabled = Disabled -Display = תצוגה +Display = הגוצת Display layout & effects = Display layout & effects Display Resolution (HW scaler) = Display resolution (HW scaler) Display rotation = Display rotation @@ -691,15 +692,15 @@ Driver requires Android API version %1, current is %2 = Driver requires Android Drivers = Drivers Enable Cardboard VR = Enable Cardboard VR Faster, input lag = Faster, input lag -FIFO (higher latency, framerate stability) = FIFO (שהייה גבוהה יותר, יציבות בקצב הפריימים) -FIFO: latest ready = מוכן האחרון :FIFO -FIFO: relaxed = רגוע: FIFO +FIFO (higher latency, framerate stability) = )םימיירפה בצקב תוביצי ,רתוי ההובג הייהש( FIFO +FIFO: latest ready = ןכומ ןורחאה :FIFO +FIFO: relaxed = עוגר :FIFO Force 60 Hz = Force 60 Hz FPS = היינשל םימיירפ תומכ -Frame presentation mode = מצב הצגת פריים +Frame presentation mode = םיירפ תגצה בצמ Frame Rate Control = םימיירפ בצק לע הטילש Frame Skipping = םימיירפ לע גלד -Framerate mode = מצב פריימים +Framerate mode = םימיירפ בצק בצמ Full screen = אלמ ךסמ GPU texture upscaler (fast) = GPU texture upscaler (fast) GPUReadbackRequired = Warning: This game requires "Skip GPU Readbacks" to be set to Off. @@ -709,16 +710,16 @@ hardware transform error - falling back to software = Hardware transform error, HardwareTessellation Tip = Uses hardware to make curves High = High Hybrid = ידירביה -Hybrid + Bicubic = ידירביה + Bicubic +Hybrid + Bicubic = Bicubic + ידירביה Ignore camera notch when centering = Ignore camera notch when centering -Immediate (lower latency, tearing) = מיידי (קריעת תמונה, השהייה נמוכה יותר) +Immediate (lower latency, tearing) = )הנומת תעירק ,רתוי הכומנ הייהשה( ידיימ Install custom driver... = Install custom driver... Integer scale factor = Integer scale factor Internal Resolution = Internal resolution Lens flare occlusion = Lens flare occlusion Linear = יווק Low = Low -Low latency display = תצוגה עם השהיה נמוכה +Low latency display = הכומנ היהשה םע הגוצת LowCurves = Spline/Bezier curves quality LowCurves Tip = Only used by some games, controls smoothness of curves Lower resolution for effects = Lower resolution for effects @@ -731,11 +732,11 @@ Native device resolution = Native device resolution Nearest = רתויב בורקה No = No No buffer = No buffer -PSP display rotation = סיבוב התצוגה של PSP # AI translated +PSP display rotation = PSP לש הגוצתה בוביס # AI translated Reduces artifacts = Reduces artifacts Render all frames = Render all frames Request 60 Hz = Request 60 Hz -Rotate controls = סובב בקרים # AI translated +Rotate controls = תורקב בבוס # AI translated Same as Rendering resolution = Same as Rendering resolution Show Battery % = Show Battery % Show Speed = Show Speed @@ -783,7 +784,7 @@ VSync = יכנא ןורכנס Vulkan = Vulkan Window Size = Window size xBRZ = xBRZ -Your display is set to a low refresh rate: %1 Hz. 60 Hz or higher is recommended. = הרץ 60 או יותר מומלץ. נמוך: %1 קצב רענון על מוגדר שלך המסך. +Your display is set to a low refresh rate: %1 Hz. 60 Hz or higher is recommended. = .רתוי וא ץרה 60 ץלמומ .ץרה %1 :ךומנ ןונער בצק לע רדגומ ךלש ךסמה [InstallZip] Data to import = Data to import @@ -793,14 +794,14 @@ Import savedata from ZIP file = Import savedata from ZIP file Install = Install Install game from ZIP file? = Install game from ZIP file? Install into folder = Install into folder -Install plugin from ZIP file? = התקנת קובץ ZIP מתוסף? # AI translated +Install plugin from ZIP file? = ?ZIP ץבוקמ ףסות תנקתה # AI translated Install textures from ZIP file? = Install textures from ZIP file? Installation failed = Installation failed Installed! = Installed! -Supported games: = דתמנגשימ : # AI translated +Supported games: = :םיכמתנ םיקחשמ # AI translated Texture pack doesn't support install = Texture pack doesn't support install Zip archive corrupt = ZIP archive corrupt -ZIP file = קובץ ZIP +ZIP file = ZIP ץבוק Zip file does not contain PSP software = ZIP file does not contain PSP software [KeyMapping] @@ -814,7 +815,7 @@ Control modifiers = Control modifiers Default All = לכה רזחה Emulator controls = Emulator controls Extended PSP controls = Extended PSP controls -Map a new key for = ףסונ שקמ יופימ +Map a new key for = ל ףסונ שקמ יופימ Map Key = Map key Map Mouse = Map mouse Replace = Replace @@ -860,8 +861,8 @@ Tools = Tools Alt speed 1 = Alt speed 1 Alt speed 2 = Alt speed 2 An.Down = v קיטסייו'ג -An.Left = > קיטסייו'ג -An.Right = < קיטסייו'ג +An.Left = < קיטסייו'ג +An.Right = > קיטסייו'ג An.Up = ^ קיטסייו'ג Analog limiter = Analog limiter Analog speed = Analog speed @@ -900,20 +901,20 @@ Next Slot = Next Slot None = None Note = Note OpenChat = Open chat -Pause (no menu) = עצור (no menu) -Pause = עצור +Pause (no menu) = )no menu( רוצע +Pause = רוצע Previous Slot = Previous Slot R = R RapidFire = RapidFire Record = Record Remote hold = Remote hold -Reset = Reset +Reset = םינורחא Rewind = Rewind Right = > Right Analog Stick = Right Analog Stick RightAn.Down = v ינמי 'סייו'ג -RightAn.Left = < ינמי 'סייו'ג -RightAn.Right = > ינמי 'סייו'ג +RightAn.Left = > ינמי 'סייו'ג +RightAn.Right = < ינמי 'סייו'ג RightAn.Up = ^ ינמי 'סייו'ג Rotate Analog (CCW) = Rotate analog (CCW) Rotate Analog (CW) = Rotate analog (CW) @@ -962,7 +963,7 @@ Failed to save config = Failed to save config Free space = Free space Manually specify PSP folder = Manually specify PSP folder MemoryStickDescription = Choose where to keep PSP data (Memory Stick) -MissingFileBrowserError = מכשיר זה חסר דפדפן קבצים/תיקיות. אם השבת את אפליקציית 'קבצים', אנא אפשר אותה ונסה שנית. # AI translated +MissingFileBrowserError = .בוש הסנו התוא לעפה אנא ,'םיצבק' תייצקילפא תא תתבשה םא .תויקית/םיצבק ןפדפד רסח הזה ןקתהה # AI translated Move Data = Move Data Moving the memstick directory is NOT recommended on iOS = Moving the memstick directory is NOT recommended on iOS Selected PSP Data Folder = Selected PSP Data Folder @@ -980,10 +981,10 @@ Welcome to PPSSPP! = Welcome to PPSSPP! WhatsThis = What's this? [Networking] -Ad Hoc multiplayer = Ad Hoc רַב-מִשְתַּתְפים # AI translated +Ad Hoc multiplayer = Ad Hoc םיפתתשמ בר # AI translated Ad hoc server address = Ad hoc server address Ad hoc server address hint = (localhost = multiple instances) -Add server = הוסף שרת # AI translated +Add server = תרש ףסוה # AI translated AdHoc server = Ad hoc server AdhocServer Failed to Bind Port = Ad hoc server failed to bind port Allow speed control while connected (not recommended) = Allow speed control while connected (not recommended) @@ -997,9 +998,9 @@ Chat Button Position = Chat button position Chat Here = Chat here Chat message = Chat message Chat Screen Position = Chat screen position -Connected to relay = הפעלתי את הרליי # AI translated -Connection to relay has recovered = שוחזר החיבור לרליי # AI translated -Custom server list = שרתים מותאמים אישית # AI translated +Connected to relay = יילרל רבוחמ # AI translated +Connection to relay has recovered = רזחוש יילרל רוביחה # AI translated +Custom server list = תישיא םימאתומ םיתרש תמישר # AI translated Disconnected from AdhocServer = Disconnected from ad hoc server DNS Error Resolving = DNS error resolving DNS server = DNS server @@ -1009,61 +1010,61 @@ Enable networking = Enable networking/WLAN Enable quick chat = Enable quick chat Enable UPnP = Enable UPnP (need a few seconds to detect) Error = Error -Failed connecting to relay server = לשרת הריילי להתחבר לא הצליח # AI translated -Failed connecting to relay server for %1 seconds, relay disabled = נכשל בהתחברות לשרת המרת באורך %1 שניות, המרת מושבתת # AI translated +Failed connecting to relay server = יליירה תרשל רבחתהל חילצה אל # AI translated +Failed connecting to relay server for %1 seconds, relay disabled = תתבשומ תרמה ,תוינש %1 רובע תרמה תרשל תורבחתהב לשכנ # AI translated Failed to Bind Localhost IP = Failed to bind localhost IP Failed to Bind Port = Failed to bind port Failed to connect to Adhoc Server = Failed to connect to ad hoc server -File transfer completed: %1 = הושלמה העברת קובץ: %1 +File transfer completed: %1 = %1 :המלשוה ץבוק תרבעה Forced First Connect = Forced first connect (faster connect) GM: Data from Unknown Port = GM: Data from Unknown Port -groups: %1 = %1 :קבוצות # AI translated -Hostname or IP = IP או שם מארח # AI translated +groups: %1 = %1 :תוצובק # AI translated +Hostname or IP = IP וא חראמ םש # AI translated Infrastructure = Infrastructure Infrastructure server provided by: = Infrastructure server provided by: Invalid IP or hostname = Invalid IP or hostname -Local network addresses = םילוק תוקל תודע # AI translated +Local network addresses = תוימוקמ תשר תובותכ # AI translated MAC address = MAC address Minimum Timeout = Minimum timeout (override in ms, 0 = default) Misc = Miscellaneous (default = PSP compatibility) Network connected = Network connected Network functionality in this game is not guaranteed = Network functionality in this game is not guaranteed Network initialized = Network initialized -No games in progress on this server = בשרת הזה אין משחקים בעיצומם # AI translated +No games in progress on this server = הזה תרשב םמוציעב םיקחשמ ןיא # AI translated Other versions of this game that should work: = Other versions of this game that should work: -P2P mode = מצב P2P # AI translated -PacketRelayHint = זמין בשרתים המספקים העברת מנות 'aemu_postoffice', כמו socom.cc. השבת זאת למשחק LAN או VPN. עשוי להיות אמין יותר, אך לפעמים איטי יותר. -Players waiting: %1 = שחקנים ממתינים: %1 # AI translated -players: %1 = יםךש: %1 # AI translated +P2P mode = P2P בצמ # AI translated +PacketRelayHint = .רתוי יטיא םימעפל ךא ,רתוי ןימא תויהל יושע .VPN וא LAN קחשמל תאז תבשה .socom.cc ומכ ,'aemu_postoffice' תונמ תרבעה םיקפסמה םיתרשב ןימז +Players waiting: %1 = %1 :םיניתממ םינקחש # AI translated +players: %1 = %1 :םינקחש # AI translated Please change your Port Offset = Please change your port offset Open PPSSPP Multiplayer Wiki Page = Open PPSSPP Multiplayer Wiki Page Port offset = Port offset -PortOffsetHint = הסטיית פורט ברירת המחדל היא 10000. שנה אותה ל-0 כדי להתאים לקונסולות PSP ללא שינוי. # AI translated -Public server list = רתש ביב;רשימה # AI translated -Quick start guide for multiplayer = ריבוי משתתפים עבור מהירה התחלה מדריך # AI translated +PortOffsetHint = .יוניש אלל PSP תולוסנוקל םיאתהל ידכ 0-ל התוא הנש .10000 איה לדחמה תרירב טרופ תייטסה # AI translated +Public server list = םיירוביצ םיתרש תמישר # AI translated +Quick start guide for multiplayer = םיפתתשמ יוביר רובע הריהמ הלחתה ךירדמ # AI translated Quick chat %1 = צ'אט מהיר %1 Quick chat = צ'אט מהיר Randomize = אקראי -Relay = Relay -Relay server mode = מצב שרת ריליי # AI translated +Relay = ייליר תרש בצמ +Relay server mode = ייליר תרש בצמ # AI translated Send = שלח Send Discord Presence information = Send Discord "Rich Presence" information -Server status: %1 = מצב השרת: %1 # AI translated -Show player port numbers = שחקן פורט מספרי הצג # AI translated +Server status: %1 = %1 :תרשה בצמ # AI translated +Show player port numbers = ןקחשה לש טרופ ירפסמ גצה # AI translated Some network functionality in this game is not working = Some network functionality in this game is not working -Status = סאטוס # AI translated +Status = סוטטס # AI translated To play in Infrastructure Mode, you must enter a username = To play in Infrastructure Mode, you must enter a username -Transfer files = קבצים העבר -Try to pick a unique nickname for ad hoc play = הנס עכב לכינוי ייחודי למשחק אד הוק # AI translated -Try to use server-provided packet relay = נסה להשתמש ברילאי חבילות המסופק על ידי השרת +Transfer files = םיצבק רבעה +Try to pick a unique nickname for ad hoc play = קוה דא קחשמל ידוחיי יוניכ רוחבל הסנ # AI translated +Try to use server-provided packet relay = תרשה ידי לע קפוסמה תוליבח יאלירב שמתשהל הסנ Unable to find UPnP device = Unable to find UPnP device -Upload files = םִשָּׁא חֶבַּק +Upload files = םיצבק הלעה UPnP (port-forwarding) = UPnP (port forwarding) UPnP need to be reinitialized = UPnP need to be reinitialized UPnP use original port = UPnP use original port (enabled = PSP compatibility) UseOriginalPort Tip = May not work for all devices or games, see wiki. Validating address... = Validating address... -With a web browser on the same network, go to: = עם דפדפן אינטרנט באותה הרשת, עבור אל: +With a web browser on the same network, go to: = :לא רובע ,תשרה התואב טנרטניא ןפדפד םע WLAN Channel = WLAN channel You're in Offline Mode, go to lobby or online hall = You're in offline mode, go to lobby or online hall @@ -1091,7 +1092,7 @@ Create Game Config = Create game config Delete Game Config = Delete game config Exit to menu = ישארה טירפתל אצ Game Settings = קחשמ תורדגה -Load State = טען מצב שמור +Load State = רומש בצמ ןעט Rewind = Rewind Save State = בצמ רומש Settings = תורדגה @@ -1147,7 +1148,7 @@ Vignette = Vignette [PSPCredits] all the forum mods = all the forum mods build server = build server -check = תא ואר: Dolphin, ה רוטלומא Wii/GC רתויב בוטה +check = תא ואר: ,Dolphin ה רוטלומא Wii/GC רתויב בוטה CheckOutPPSSPP = Check out PPSSPP, the awesome PSP emulator: https://www.ppsspp.org/ contributors = םימרות: created = י"ע רצונ @@ -1169,7 +1170,7 @@ specialthanksMaxim = for his amazing Atrac3+ decoder work testing = testing this translation by = י"ע אוה הזה םוגרתה: ravid1323 title = רוטלומיא PSP דיינו ריהמ -tools = םושייה שומישב םיימניח םילכ: +tools = :םושייה שומישב םיימניח םילכ # Add translators or contributors who translated PPSSPP into your language here. # Add translators1-6 for up to 6 lines of translator credits. # Leave extra lines blank. 4 contributors per line seems to look best. @@ -1180,7 +1181,7 @@ translators4 = translators5 = translators6 = website = רתאה לא וסנכ: -written = ב בתכנ ++C תודיינו תוריהמל +written = ב בתכנ C++ תודיינו תוריהמל [RemoteISO] Browse Games = Browse games @@ -1398,7 +1399,7 @@ AVI Dump started. = AVI dump started AVI Dump stopped. = AVI dump stopped Bouncing icon = Bouncing icon Cache full ISO in RAM = Cache full ISO in RAM -Change CPU Clock = דבעמ בצק הנש (unstable) +Change CPU Clock = )unstable( דבעמ בצק הנש Color saturation = Color saturation Color tint = Color tint CPU Core = CPU core @@ -1411,7 +1412,7 @@ Failed to load state for load undo. Error in the file system. = Failed to load s Final processed image = Final processed image Floating symbols = Floating symbols Game crashed = Game crashed -Hide navigation bar = להסתיר את סרגל הניווט # AI translated +Hide navigation bar = טווינה לגרס תא ריתסהל # AI translated I/O timing method = I/O timing method JIT using IR = JIT using IR Language = הפש @@ -1478,15 +1479,15 @@ Recent games = Recent games Record Audio = Record audio Record Display = Record display Recording = Recording -Report free storage space accurately = דווח על שטח האחסון החופשי במדויק # AI translated +Report free storage space accurately = קיודמב ישפוחה ןוסחאה חטש לע חווד # AI translated Reset Recording on Save/Load State = Reset recording on Save/Load state Restore Default Settings = Restore PPSSPP's settings to default RetroAchievements = RetroAchievements Rewind Snapshot Interval = Rewind Snapshot Interval (mem hog) Savestate Slot = Savestate slot -Ask to confirm on load = בקש אישור בעת טעינה +Ask to confirm on load = הניעט תעב רושיא שקב Savestate slot backups = Savestate slot backups -Savestate slot count = מצב שמירת slots של מספר +Savestate slot count = בצמ תרימש slots ש רפסמ Screenshot mode = Screenshot mode Screenshots as PNG = PNG כ ךסמ םוליצ רומש Set Memory Stick folder = Set Memory Stick folder