diff --git a/Core/Config.h b/Core/Config.h index b4c7d405f5..be7b92e6ee 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -151,6 +151,9 @@ public: size_t Size() const override { return sizeof(Config); } + // TODO: Make a config setting. + static constexpr int iSaveStateSlotCount = 5; + // Whether to save the config on close. bool bSaveSettings; bool bFirstRun; diff --git a/Core/SaveState.cpp b/Core/SaveState.cpp index 684ad2a17e..09a6a887c4 100644 --- a/Core/SaveState.cpp +++ b/Core/SaveState.cpp @@ -554,12 +554,12 @@ double g_lastSaveTime = -1.0; void PrevSlot() { - g_Config.iCurrentStateSlot = (g_Config.iCurrentStateSlot - 1 + NUM_SLOTS) % NUM_SLOTS; + g_Config.iCurrentStateSlot = (g_Config.iCurrentStateSlot - 1 + Config::iSaveStateSlotCount) % Config::iSaveStateSlotCount; } void NextSlot() { - g_Config.iCurrentStateSlot = (g_Config.iCurrentStateSlot + 1) % NUM_SLOTS; + g_Config.iCurrentStateSlot = (g_Config.iCurrentStateSlot + 1) % Config::iSaveStateSlotCount; } static void DeleteIfExists(const Path &fn) { @@ -807,7 +807,7 @@ double g_lastSaveTime = -1.0; int GetNewestSlot(const Path &gameFilename) { int newestSlot = -1; tm newestDate = {0}; - for (int i = 0; i < NUM_SLOTS; i++) { + for (int i = 0; i < Config::iSaveStateSlotCount; i++) { Path fn = GenerateSaveSlotFilename(gameFilename, i, STATE_EXTENSION); if (File::Exists(fn)) { tm time; @@ -824,7 +824,7 @@ double g_lastSaveTime = -1.0; int GetOldestSlot(const Path &gameFilename) { int oldestSlot = -1; tm oldestDate = {0}; - for (int i = 0; i < NUM_SLOTS; i++) { + for (int i = 0; i < Config::iSaveStateSlotCount; i++) { Path fn = GenerateSaveSlotFilename(gameFilename, i, STATE_EXTENSION); if (File::Exists(fn)) { tm time; diff --git a/Core/SaveState.h b/Core/SaveState.h index 2c5a0484c2..9073cba3cf 100644 --- a/Core/SaveState.h +++ b/Core/SaveState.h @@ -33,7 +33,6 @@ namespace SaveState { }; typedef std::function Callback; - static const int NUM_SLOTS = 5; static const char * const STATE_EXTENSION = "ppst"; static const char * const SCREENSHOT_EXTENSION = "jpg"; static const char * const UNDO_STATE_EXTENSION = "undo.ppst"; diff --git a/Tools/langtool/Cargo.lock b/Tools/langtool/Cargo.lock index 86e1738824..4f4f0c05cf 100644 --- a/Tools/langtool/Cargo.lock +++ b/Tools/langtool/Cargo.lock @@ -814,9 +814,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.179" +version = "0.2.180" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f" +checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "linux-raw-sys" diff --git a/UI/PauseScreen.cpp b/UI/PauseScreen.cpp index 714eb3f5e8..d4ec91688b 100644 --- a/UI/PauseScreen.cpp +++ b/UI/PauseScreen.cpp @@ -362,12 +362,10 @@ bool GamePauseScreen::key(const KeyInput &key) { void GamePauseScreen::CreateSavestateControls(UI::LinearLayout *leftColumnItems) { auto pa = GetI18NCategory(I18NCat::PAUSE); - static const int NUM_SAVESLOTS = 5; - using namespace UI; leftColumnItems->SetSpacing(10.0); - for (int i = 0; i < NUM_SAVESLOTS; i++) { + for (int i = 0; i < Config::iSaveStateSlotCount; i++) { SaveSlotView *slot = leftColumnItems->Add(new SaveSlotView(gamePath_, i, new LinearLayoutParams(FILL_PARENT, WRAP_CONTENT, Gravity::G_HCENTER, Margins(0,0,0,0)))); slot->OnStateLoaded.Handle(this, &GamePauseScreen::OnState); slot->OnStateSaved.Handle(this, &GamePauseScreen::OnState); diff --git a/Windows/MainWindowMenu.cpp b/Windows/MainWindowMenu.cpp index 691136ceb7..18669924f2 100644 --- a/Windows/MainWindowMenu.cpp +++ b/Windows/MainWindowMenu.cpp @@ -326,6 +326,31 @@ namespace MainWindow { TranslateMenuItem(menu, ID_HELP_GITHUB); TranslateMenuItem(menu, ID_HELP_DISCORD); TranslateMenuItem(menu, ID_HELP_ABOUT); + + // Dynamically create the save state slot selector menu. + // TODO: In the future, maybe change it to separate save and load submenus? + HMENU fileMenu = GetSubmenuById(menu, ID_FILE_MENU); + HMENU saveStateSlots = GetSubmenuById(fileMenu, ID_FILE_SAVESTATE_SLOT_MENU); + while (GetMenuItemCount(saveStateSlots) > 0) { + RemoveMenu(saveStateSlots, 0, MF_BYPOSITION); + } + + auto dt = GetI18NCategory(I18NCat::DESKTOPUI); + // Add new items + for (int i = 0; i < Config::iSaveStateSlotCount; ++i) { + std::string number = StringFromFormat("%d", i + 1); + if (i < 10) { + // Add an accelerator for the first 10 slots. + number = "&" + number; + } + std::string label = ApplySafeSubstitutions(dt->T("Slot %1"), number); + AppendMenu( + saveStateSlots, + MF_STRING, + ID_FILE_SAVESTATE_SLOT_BASE + i, + ConvertUTF8ToWString(label).c_str() + ); + } } void TranslateMenus(HWND hWnd, HMENU menu) { @@ -585,16 +610,6 @@ namespace MainWindow { break; } - case ID_FILE_SAVESTATE_SLOT_1: - case ID_FILE_SAVESTATE_SLOT_2: - case ID_FILE_SAVESTATE_SLOT_3: - case ID_FILE_SAVESTATE_SLOT_4: - case ID_FILE_SAVESTATE_SLOT_5: - if (!Achievements::WarnUserIfHardcoreModeActive(true) && !NetworkWarnUserIfOnlineAndCantSavestate()) { - g_Config.iCurrentStateSlot = wmId - ID_FILE_SAVESTATE_SLOT_1; - } - break; - case ID_FILE_QUICKLOADSTATE: if (!Achievements::WarnUserIfHardcoreModeActive(false) && !NetworkWarnUserIfOnlineAndCantSavestate()) { SetCursor(LoadCursor(0, IDC_WAIT)); @@ -978,6 +993,13 @@ namespace MainWindow { break; default: + if (!Achievements::WarnUserIfHardcoreModeActive(true) && !NetworkWarnUserIfOnlineAndCantSavestate()) { + if (wmId >= ID_FILE_SAVESTATE_SLOT_BASE && wmId < ID_FILE_SAVESTATE_SLOT_BASE + g_Config.iSaveStateSlotCount) { + g_Config.iCurrentStateSlot = wmId - ID_FILE_SAVESTATE_SLOT_BASE; + } + break; + } + #ifdef RC_CLIENT_SUPPORTS_RAINTEGRATION if (rc_client_raintegration_activate_menu_item(Achievements::GetClient(), LOWORD(wParam))) { break; @@ -1206,22 +1228,14 @@ namespace MainWindow { CheckMenuItem(menu, frameskipping[i], MF_BYCOMMAND | ((i == g_Config.iFrameSkip) ? MF_CHECKED : MF_UNCHECKED)); } - static const int savestateSlot[] = { - ID_FILE_SAVESTATE_SLOT_1, - ID_FILE_SAVESTATE_SLOT_2, - ID_FILE_SAVESTATE_SLOT_3, - ID_FILE_SAVESTATE_SLOT_4, - ID_FILE_SAVESTATE_SLOT_5, - }; - if (g_Config.iCurrentStateSlot < 0) g_Config.iCurrentStateSlot = 0; - else if (g_Config.iCurrentStateSlot >= SaveState::NUM_SLOTS) - g_Config.iCurrentStateSlot = SaveState::NUM_SLOTS - 1; + else if (g_Config.iCurrentStateSlot >= Config::iSaveStateSlotCount) + g_Config.iCurrentStateSlot = Config::iSaveStateSlotCount - 1; - for (int i = 0; i < ARRAY_SIZE(savestateSlot); i++) { - CheckMenuItem(menu, savestateSlot[i], MF_BYCOMMAND | ((i == g_Config.iCurrentStateSlot) ? MF_CHECKED : MF_UNCHECKED)); + for (int i = 0; i < Config::iSaveStateSlotCount; i++) { + CheckMenuItem(menu, ID_FILE_SAVESTATE_SLOT_BASE + i, MF_BYCOMMAND | ((i == g_Config.iCurrentStateSlot) ? MF_CHECKED : MF_UNCHECKED)); } #if !PPSSPP_API(ANY_GL) @@ -1233,9 +1247,9 @@ namespace MainWindow { // This one is pretty expensive so we handle it separately. static void UpdateBackendSubMenu(HMENU menu) { - bool allowD3D11 = g_Config.IsBackendEnabled(GPUBackend::DIRECT3D11); - bool allowOpenGL = g_Config.IsBackendEnabled(GPUBackend::OPENGL); - bool allowVulkan = g_Config.IsBackendEnabled(GPUBackend::VULKAN); + const bool allowD3D11 = g_Config.IsBackendEnabled(GPUBackend::DIRECT3D11); + const bool allowOpenGL = g_Config.IsBackendEnabled(GPUBackend::OPENGL); + const bool allowVulkan = g_Config.IsBackendEnabled(GPUBackend::VULKAN); switch (GetGPUBackend()) { case GPUBackend::OPENGL: diff --git a/Windows/ppsspp.rc b/Windows/ppsspp.rc index 5d64a08ab3..b69fd69fd2 100644 --- a/Windows/ppsspp.rc +++ b/Windows/ppsspp.rc @@ -516,11 +516,7 @@ BEGIN POPUP "Savestate Slot", ID_FILE_SAVESTATE_SLOT_MENU BEGIN - MENUITEM "&1", ID_FILE_SAVESTATE_SLOT_1 - MENUITEM "&2", ID_FILE_SAVESTATE_SLOT_2 - MENUITEM "&3", ID_FILE_SAVESTATE_SLOT_3 - MENUITEM "&4", ID_FILE_SAVESTATE_SLOT_4 - MENUITEM "&5", ID_FILE_SAVESTATE_SLOT_5 + MENUITEM "Dummy", ID_FILE_SAVESTATE_SLOT_BASE END MENUITEM "Load State", ID_FILE_QUICKLOADSTATE MENUITEM "Save State", ID_FILE_QUICKSAVESTATE diff --git a/Windows/resource.h b/Windows/resource.h index e75e1b44b7..1366a9ef7b 100644 --- a/Windows/resource.h +++ b/Windows/resource.h @@ -218,11 +218,6 @@ #define ID_EMULATION_CHEATS 40096 #define ID_HELP_CHINESE_FORUM 40097 #define ID_OPTIONS_MORE_SETTINGS 40098 -#define ID_FILE_SAVESTATE_SLOT_1 40099 -#define ID_FILE_SAVESTATE_SLOT_2 40100 -#define ID_FILE_SAVESTATE_SLOT_3 40101 -#define ID_FILE_SAVESTATE_SLOT_4 40102 -#define ID_FILE_SAVESTATE_SLOT_5 40103 #define ID_OPTIONS_WINDOW1X 40104 #define ID_OPTIONS_WINDOW2X 40105 #define ID_OPTIONS_WINDOW3X 40106 @@ -351,6 +346,8 @@ #define IDC_DISASM_FMT_STR 40235 #define ID_DISASM_EDITSYMBOLS 40236 +// Dynamic menus +#define ID_FILE_SAVESTATE_SLOT_BASE 45000 // Dummy option to let the buffered rendering hotkey cycle through all the options. #define ID_OPTIONS_BUFFEREDRENDERINGDUMMY 40500 diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 9d98da5f6d..bfea3cbe01 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -281,6 +281,7 @@ Savestate Slot = Saves&tate slot Screen Scaling Filter = Scr&een scaling filter Show Debug Statistics = ‎إظهار حالة التصحيح Show FPS Counter = ‎&أظهر عداد الإطارات +Slot %1 = فتحة %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = ‎&توقف Switch UMD = ‎تغيير UMD diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index ca33713050..2ba0b357aa 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -276,6 +276,7 @@ Show Debug Statistics = Yolaqoyuş Durumlarını &Göstər Show FPS Counter = &FPS Sayğacını Göstər Skip Number of Frames = Kadr buraxma sayı Skip Percent of FPS = FPS Buraxma Yüzdəsi +Slot %1 = Yuva %1 Smart 2D texture filtering = Ağıllı 2D toxuma süzgüsü Stop = &Dayan Switch UMD = UMD'ni Dəyiş diff --git a/assets/lang/be_BY.ini b/assets/lang/be_BY.ini index 26fac3f2e9..415c072c1e 100644 --- a/assets/lang/be_BY.ini +++ b/assets/lang/be_BY.ini @@ -273,6 +273,7 @@ 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 +Slot %1 = Слот %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Switch UMD diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 695e473f21..b761104f2e 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -273,6 +273,7 @@ Savestate Slot = Брой на запазени състояния Screen Scaling Filter = Scr&een Scaling Filter Show Debug Statistics = Покажи Debu&g Statistics Show FPS Counter = Покажи &FPS +Slot %1 = Слот %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Смени UMD diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 5f7c0dd596..9ca55309b1 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -273,6 +273,7 @@ Savestate Slot = Ranura de desa &d'estats Screen Scaling Filter = Filtre d'escalat de &pantalla Show Debug Statistics = Mostrar estadístiques de &depuació Show FPS Counter = Mostrar comptador de &FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Aturar Switch UMD = Canvia UMD diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index 73845ca8f7..ca29e30290 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -273,6 +273,7 @@ Savestate Slot = Po&zice uloženého stavu Screen Scaling Filter = Fil&tr změny velikosti obrazovky Show Debug Statistics = Zobrazit &statistiky ladění Show FPS Counter = Zobrazit počíta&dlo +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Zastavit Switch UMD = Přepnout UMD diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 707bec49b1..2c75e2af62 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -273,6 +273,7 @@ Savestate Slot = &Lagerplads for spil-status Screen Scaling Filter = Skæ&rmskaleringafilter Show Debug Statistics = &Vis fejlfindingsstatistik Show FPS Counter = Vis &FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Skift UMD diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index f21a49f13b..8fa101855d 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -270,6 +270,7 @@ Savestate Slot = Speicherstand-Slot Screen Scaling Filter = Filter für Bildskalierung Show Debug Statistics = Fehlerbehebungs-Statistiken anzeigen Show FPS Counter = FPS anzeigen +Slot %1 = Slot %1 Smart 2D texture filtering = Intelligente 2D-Texturfilterung Stop = Stopp Switch UMD = UMD wechseln diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index b2aecc76c5..b1da199704 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -273,6 +273,7 @@ Savestate Slot = Saves&tate Slot Screen Scaling Filter = Scr&een Scaling Filter Show Debug Statistics = Pempakitan Debu&g Statistics Show FPS Counter = Pempakitan &FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Kenden Switch UMD = Switch UMD diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index a8bfa5813c..df973db5d5 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -297,6 +297,7 @@ 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 +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Switch UMD diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 96d39eef65..8c03d8ac2a 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -274,6 +274,7 @@ Screen Scaling Filter = Filtro de escalado de &pantalla Show Debug Statistics = Mostrar &estadísticas de depuración Show FPS Counter = &Mostrar contador de FPS Skip Buffer Effects = &Saltar efectos de búfer (rápido) +Slot %1 = Ranura %1 Smart 2D texture filtering = Filtrado inteligente de texturas 2D Stop = Parar Switch UMD = Cambiar UMD diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index f27364a4fe..12262af3d4 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -273,6 +273,7 @@ Savestate Slot = Ranura de guardar &estados Screen Scaling Filter = Filtro de escalado de &pantalla Show Debug Statistics = Mostrar &estadísticas de depuración Show FPS Counter = &Mostrar contador de FPS +Slot %1 = Ranura %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = P&arar Switch UMD = Cambiar &UMD diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index f2ebfa8bf3..166ca7e534 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -273,6 +273,7 @@ Savestate Slot = ‎مکان ذخیره سریع Screen Scaling Filter = ‎فیلتر تغییر سایز صفحه Show Debug Statistics = ‎نمایش وضعیت دیباگ Show FPS Counter = ‎نمایش شمارنده فریم بر ثانیه +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = ‎توقف Switch UMD = ‎تغییر دیسک diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 6941b96b76..9edc762c01 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -273,6 +273,7 @@ Savestate Slot = Tilatallennuksen &lohko Screen Scaling Filter = N&äytön skaalaussuodatin Show Debug Statistics = Näytä &vianetsinnän tiedot Show FPS Counter = Näytä kuvalaskuri (FPS) +Slot %1 = Lohko %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Pysäytä Switch UMD = Vaihda UMD diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 01a58f645e..616764984c 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -273,6 +273,7 @@ Savestate Slot = &Emplacement d'état Screen Scaling Filter = Filtre &de mise à l'échelle de l'écran Show Debug Statistics = &Montrer les statistiques de débogage Show FPS Counter = M&ontrer la vitesse d'émulation +Slot %1 = Emplacement %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Arrêter Switch UMD = Changer d'UMD diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index e785f47031..1feff0f99e 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -273,6 +273,7 @@ Savestate Slot = Ranura de gardar &estados Screen Scaling Filter = Filtro de escalado de &pantalla Show Debug Statistics = Mostrar &estadísticas de depuración Show FPS Counter = &Mostrar contador de FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = P&arar Switch UMD = Cambiar &UMD diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index 22b49db7d1..d8fc4ba259 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -273,6 +273,7 @@ Savestate Slot = Slot Σημείου Αποθήκευσης Screen Scaling Filter = Φίλτρο κλιμάκωσης οθόνης Show Debug Statistics = Εμφάνισ&η Στατιστικών Αποσφαλμάτωσης Show FPS Counter = Εμφάνι&ση μετρητή FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Σταμάτημα Switch UMD = Αλλαγή UMD diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 746bfa6ede..84fe5f2740 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -273,6 +273,7 @@ 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 +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &עצור Switch UMD = Switch UMD diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index c61ebccc56..6c9dc288f1 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -273,6 +273,7 @@ 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 +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Switch UMD diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index 0ae9fccd11..51ee5695fc 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -273,6 +273,7 @@ Savestate Slot = Saves&tate slot Screen Scaling Filter = Scr&een scaling filter Show Debug Statistics = Prikaži debu&g statistike Show FPS Counter = Prikaži &FPS broj +Slot %1 = Mjesto %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stopiraj Switch UMD = Promijeni UMD diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 370fa4de0b..d16d967506 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -273,6 +273,7 @@ Savestate Slot = Állapotmentés s&orszáma Screen Scaling Filter = Kép&ernyő skálázási szűrő Show Debug Statistics = &Hibakereső statisztikák mutatása Show FPS Counter = &FPS számláló mutatása +Slot %1 = Slot %1 Smart 2D texture filtering = &Okos 2D textúra szűrés Stop = &Leállítás Switch UMD = UMD &váltása diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 963673a614..779c57cfe3 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -273,6 +273,7 @@ Savestate Slot = Slot saves&tate Screen Scaling Filter = Filter p&enskala layar Show Debug Statistics = Tampilkan statistik debug Show FPS Counter = Tampilkan penghitung &FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = Hentikan Switch UMD = Ganti UMD diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index de390bb2f7..f5d98da0f2 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -273,6 +273,7 @@ Savestate Slot = Slot del salvataggio di stato Screen Scaling Filter = Filtro Scalatura Schermo Show Debug Statistics = Mostra Statistiche di Debug Show FPS Counter = Mostra FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Filtro texture 2D intelligente Stop = &Interrompi Switch UMD = Cambia UMD diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 153413a885..6ed17304a8 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -273,6 +273,7 @@ Savestate Slot = セーブステートのスロット (&T) Screen Scaling Filter = 画像スケーリングのフィルタ (&E) Show Debug Statistics = デバッグ情報を表示する (&G) Show FPS Counter = FPSを表示する (&F) +Slot %1 = スロット%1 Smart 2D texture filtering = スマート2Dテクスチャフィルタリング Stop = 停止 (&S) Switch UMD = UMDを交換する diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 6843b570b8..1d9e55c699 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -273,6 +273,7 @@ Savestate Slot = Kalbu Slot Screen Scaling Filter = Layar njongko Filter Show Debug Statistics = Tampilno Statistik Debu&g Show FPS Counter = Tampilno Penghitung &FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Mandek Switch UMD = Ngalih UMD diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index af73a51599..a15c42c64f 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -273,6 +273,7 @@ Savestate Slot = 상태 저장 슬롯(&T) Screen Scaling Filter = 화면 크기 조정 필터(&E) Show Debug Statistics = 디버그 통계 표시(&G) Show FPS Counter = FPS 카운터 표시(&F) +Slot %1 = 슬롯 %1 Smart 2D texture filtering = 스마트 2D 텍스처 필터링 Stop = 정지(&S) Switch UMD = UMD 교체 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 5c31a09c39..8b1d7fe3ab 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -287,6 +287,7 @@ 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 +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Switch UMD diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 32dee8b863..4b3b1d4bdc 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -273,6 +273,7 @@ Savestate Slot = &ຊ່ອງບັນທຶກເກມ Screen Scaling Filter = &ໂຕຕອງຂະໜາດຂອງໜ້າຈໍ Show Debug Statistics = &ສະແດງຄ່າທາງສະຖິຕິແກ້ໄຂຈຸດບົກພ່ອງ Show FPS Counter = &ສະແດງໂຕນັບຄ່າເຟຣມເຣດ +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &ຢຸດ Switch UMD = ສະຫຼັບແຜ່ນ UMD diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index a8f72146f6..5e46187865 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -273,6 +273,7 @@ Savestate Slot = Iš&saugojimo statuso vieta Screen Scaling Filter = Scr&een Scaling Filter Show Debug Statistics = Rodyti Debu&g statistikas Show FPS Counter = Rodyti &kadrų per sekundę rodmenis +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stabdyti Switch UMD = Perkeisti "UMD" diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index fa6a706b2d..6179370567 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -273,6 +273,7 @@ Savestate Slot = Slot Saves&tate Screen Scaling Filter = Scr&een Scaling Filter Show Debug Statistics = Papar Stati&stik Pepijat Show FPS Counter = Papar &penghitung FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Henti Switch UMD = Tukar UMD diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 4ae56843d0..a06d250e7d 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -273,6 +273,7 @@ Savestate Slot = &Savestatesleuf Screen Scaling Filter = Bee&ldschalingsfilter Show Debug Statistics = &Foutopsporingsstatistieken tonen Show FPS Counter = FP&S-teller weergeven +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stoppen Switch UMD = UMD verwisselen diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 44bf9e704e..3ccb155cc7 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -273,6 +273,7 @@ Savestate Slot = Saves&tate Slot Screen Scaling Filter = Scr&een Scaling Filter Show Debug Statistics = Show Debu&g Statistics Show FPS Counter = Vis &bildefrekvensteller +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stopp Switch UMD = Bytt UMD diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 41431d2eca..277c257c03 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -272,6 +272,7 @@ Savestate Slot = Port zapisu stanu Screen Scaling Filter = Filtrowanie skalowania ekranu Show Debug Statistics = Pokaż statystyki debugowania Show FPS Counter = Pokaż licznik FPS +Slot %1 = Gniazdo %1 Smart 2D texture filtering = Inteligentne filtrowanie tekstur 2D Stop = Zatrzymaj Switch UMD = Podmień UMD diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index 446a5f2f60..79cc971e6c 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -297,6 +297,7 @@ Savestate Slot = Slo&t do save state Screen Scaling Filter = Fi<ro do dimensionamento da tela Show Debug Statistics = Mostrar as estatíst&icas do debug Show FPS Counter = Mostrar o contador de &FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Filtragem inteligente das texturas 2D Stop = &Parar Switch UMD = Trocar UMD diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index bc32d88d25..097d9fc24d 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -297,6 +297,7 @@ Savestate Slot = Espaç&o do Estado Salvo Screen Scaling Filter = Fi<ro do Dimensionamento da Tela Show Debug Statistics = Mostrar as estatíst&icas de depuração Show FPS Counter = Mostrar o contador de &FPS (Frames Por Segundo) +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Parar Switch UMD = Trocar UMD diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index 9357479cfc..5a282f681a 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -274,6 +274,7 @@ 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 +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = &Stop Switch UMD = Switch UMD diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 4d6f009fe1..e7fd11368d 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -273,6 +273,7 @@ Savestate Slot = Слот состояния Screen Scaling Filter = Ф&ильтр масштабирования экрана Show Debug Statistics = Показывать &отладочную информацию Show FPS Counter = По&казывать FPS +Slot %1 = Слот %1 Smart 2D texture filtering = Умная фильтрация 2D-текстур Stop = Остановить Switch UMD = Сменить UMD diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 0f0e57f488..5faec63faf 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -273,6 +273,7 @@ Savestate Slot = Plats för sparat tillstånd Screen Scaling Filter = Skärmskalningsfilter Show Debug Statistics = Visa felsökningsstatistik Show FPS Counter = Visa räknare för bildfrekvens +Slot %1 = Plats %1 Smart 2D texture filtering = Smart 2D-texturfiltrering Stop = Stoppa Switch UMD = Växla UMD diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 46a2460c3f..b6ff0de699 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -273,6 +273,7 @@ Savestate Slot = Slot ng save state Screen Scaling Filter = Screen Scaling Filter Show Debug Statistics = Ipakita ang Debug Statistics Show FPS Counter = Ipakita ang FPS Counter +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = I-hinto Switch UMD = Magpalit ng UMD diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index 2b89e3d5fe..96516eede5 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -273,6 +273,7 @@ Savestate Slot = ช่องเซฟสเตทเกม Screen Scaling Filter = ตัวกรองปรับสเกลหน้าจอ Show Debug Statistics = แสดงค่าทางสถิติการแก้ไขจุดบกพร่อง Show FPS Counter = แสดงค่าเฟรมเรทต่อวินาที +Slot %1 = เซฟช่องที่ %1 Smart 2D texture filtering = ตัวกรองเท็คเจอร์ประเภท 2D แบบชาญฉลาด Stop = หยุด Switch UMD = สลับแผ่น UMD diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index b159a4dd12..49b579ae1e 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -275,6 +275,7 @@ Savestate Slot = Durum Kaydı Yuvası Screen Scaling Filter = Ekran Ölçek Filtresi Show Debug Statistics = Hata Ayıklama İstatistiklerini Göster Show FPS Counter = FPS Sayacını Göster +Slot %1 = Yuva %1 Smart 2D texture filtering = Akıllı 2D doku filtresi Stop = Dur Switch UMD = UMD Değiştir diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 39b1645230..a4e48e6cb3 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -273,6 +273,7 @@ Savestate Slot = Слот збереження Screen Scaling Filter = Ф&ільтр масштабування екрану Show Debug Statistics = Показувати &статистику налагодження Show FPS Counter = По&казувати FPS +Slot %1 = Слот %1 Smart 2D texture filtering = розумна 2D фільтрація текстур Stop = Зупинити Switch UMD = Змінити UMD diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index b32bb14048..cf672952df 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -273,6 +273,7 @@ Savestate Slot = Ô save Screen Scaling Filter = Bộ lọc họa tiết rộng Show Debug Statistics = Hiện thông số debug Show FPS Counter = Hiện thông số FPS +Slot %1 = Slot %1 Smart 2D texture filtering = Smart 2D texture filtering Stop = Dừng lại Switch UMD = Chuyển sang UMD diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index 067c5c323f..284d16e8d7 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -273,6 +273,7 @@ Savestate Slot = 即时存档插槽(&T) Screen Scaling Filter = 屏幕缩放算法(&E) Show Debug Statistics = 显示调试信息(&G) Show FPS Counter = 显示帧率(&F) +Slot %1 = 插槽%1 Smart 2D texture filtering = 自动保留2D纹理像素风格 Stop = 停止(&S) Switch UMD = 切换UMD光盘 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index 378d1ffe74..0969557234 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -273,6 +273,7 @@ Savestate Slot = 存檔插槽(&T) Screen Scaling Filter = 螢幕縮放濾鏡(&E) Show Debug Statistics = 顯示偵錯統計資料(&G) Show FPS Counter = 顯示 FPS 計數器(&F) +Slot %1 = 插槽 %1 Smart 2D texture filtering = 智慧 2D 紋理過濾 Stop = 停止(&S) Switch UMD = 切換 UMD