Prepare for adjustable save state slot count by making the Win32 menu dynamic

This commit is contained in:
Henrik Rydgård committed 2026-01-08 16:07:48 +01:00
1 parent a9ef2baa5e
commit 77b9a6e2e8
53 files changed
+97 -45

No files matched your search

+3
View File
@@ -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;
+4 -4
View File
@@ -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;
-1
View File
@@ -33,7 +33,6 @@ namespace SaveState {
};
typedef std::function<void(Status status, std::string_view message)> 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";
+2 -2
View File
@@ -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"
+1 -3
View File
@@ -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);
+39 -25
View File
@@ -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:
+1 -5
View File
@@ -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
+2 -5
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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ş
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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 = ‎تغییر دیسک
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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を交換する
+1
View File
@@ -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
+1
View File
@@ -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 교체
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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"
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -297,6 +297,7 @@ Savestate Slot = Slo&t do save state
Screen Scaling Filter = Fi&ltro 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
+1
View File
@@ -297,6 +297,7 @@ Savestate Slot = Espaç&o do Estado Salvo
Screen Scaling Filter = Fi&ltro 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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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
+1
View File
@@ -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光盘
+1
View File
@@ -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