Convert the pause button to a normal customizable touch screen button

This commit is contained in:
Henrik Rydgård
2025-11-25 15:43:25 +01:00
parent f8ab0fab1d
commit 7a8a642aed
53 changed files with 54 additions and 85 deletions
+15 -16
View File
@@ -829,19 +829,6 @@ static bool DefaultShowTouchControls() {
}
}
static bool DefaultShowPauseButton() {
switch (System_GetPropertyInt(SYSPROP_DEVICE_TYPE)) {
case DEVICE_TYPE_MOBILE:
case DEVICE_TYPE_DESKTOP:
return true;
case DEVICE_TYPE_VR:
case DEVICE_TYPE_TV:
return false;
default:
return false;
}
}
static const float defaultControlScale = 1.15f;
static const ConfigTouchPos defaultTouchPosShow = { -1.0f, -1.0f, defaultControlScale, true };
static const ConfigTouchPos defaultTouchPosHide = { -1.0f, -1.0f, defaultControlScale, false };
@@ -865,6 +852,8 @@ void TouchControlConfig::ResetLayout() {
reset(&touchRKey);
reset(&touchAnalogStick);
reset(&touchRightAnalogStick);
reset(&touchPauseKey);
for (int i = 0; i < CUSTOM_BUTTON_COUNT; i++) {
reset(&touchCustom[i]);
}
@@ -875,6 +864,18 @@ void TouchControlConfig::ResetLayout() {
bool TouchControlConfig::ResetToDefault(std::string_view blockName) {
static const TouchControlConfig defaults = TouchControlConfig();
*this = defaults;
switch (System_GetPropertyInt(SYSPROP_DEVICE_TYPE)) {
case DEVICE_TYPE_MOBILE:
case DEVICE_TYPE_DESKTOP:
touchPauseKey.show = true;
break;
case DEVICE_TYPE_VR:
case DEVICE_TYPE_TV:
touchPauseKey.show = false;
break;
}
return true;
}
@@ -918,6 +919,7 @@ static const ConfigSetting touchControlSettings[] = {
ConfigSetting("UnthrottleKeyX", "UnthrottleKeyY", "UnthrottleKeyScale", "ShowTouchUnthrottle", SETTING(g_Config.touchControlsLandscape, touchFastForwardKey), defaultTouchPosShow, CfgFlag::PER_GAME),
ConfigSetting("LKeyX", "LKeyY", "LKeyScale", "ShowTouchLTrigger", SETTING(g_Config.touchControlsLandscape, touchLKey), defaultTouchPosShow, CfgFlag::PER_GAME),
ConfigSetting("RKeyX", "RKeyY", "RKeyScale", "ShowTouchRTrigger", SETTING(g_Config.touchControlsLandscape, touchRKey), defaultTouchPosShow, CfgFlag::PER_GAME),
ConfigSetting("PauseKeyX", "PauseKeyY", "PauseKeyScale", "ShowTouchPause", SETTING(g_Config.touchControlsLandscape, touchPauseKey), defaultTouchPosShow, CfgFlag::PER_GAME),
ConfigSetting("AnalogStickX", "AnalogStickY", "AnalogStickScale", "ShowAnalogStick", SETTING(g_Config.touchControlsLandscape, touchAnalogStick), defaultTouchPosShow, CfgFlag::PER_GAME),
ConfigSetting("RightAnalogStickX", "RightAnalogStickY", "RightAnalogStickScale", "ShowRightAnalogStick", SETTING(g_Config.touchControlsLandscape, touchRightAnalogStick), defaultTouchPosHide, CfgFlag::PER_GAME),
@@ -929,9 +931,6 @@ static const ConfigSetting touchControlSettings[] = {
static const ConfigSetting controlSettings[] = {
ConfigSetting("HapticFeedback", SETTING(g_Config, bHapticFeedback), false, CfgFlag::PER_GAME),
// A win32 user seeing touch controls is likely using PPSSPP on a tablet. There it makes
// sense to default this to on.
ConfigSetting("ShowTouchPause", SETTING(g_Config, bShowTouchPause), &DefaultShowPauseButton, CfgFlag::DEFAULT),
#if defined(USING_WIN_UI)
ConfigSetting("IgnoreWindowsKey", SETTING(g_Config, bIgnoreWindowsKey), false, CfgFlag::PER_GAME),
#endif
+1
View File
@@ -120,6 +120,7 @@ struct TouchControlConfig : public ConfigBlock {
ConfigTouchPos touchRKey;
ConfigTouchPos touchAnalogStick;
ConfigTouchPos touchRightAnalogStick;
ConfigTouchPos touchPauseKey;
enum { CUSTOM_BUTTON_COUNT = 20 };
+1 -4
View File
@@ -1262,10 +1262,7 @@ void EmuScreen::CreateViews() {
const Bounds &bounds = screenManager()->getUIContext()->GetLayoutBounds();
InitPadLayout(&touch, deviceOrientation, bounds.w, bounds.h);
// Devices without a back button like iOS need an on-screen touch back button.
bool showPauseButton = !System_GetPropertyBool(SYSPROP_HAS_BACK_BUTTON) || g_Config.bShowTouchPause;
root_ = CreatePadLayout(touch, bounds.w, bounds.h, &pauseTrigger_, showPauseButton, &controlMapper_);
root_ = CreatePadLayout(touch, bounds.w, bounds.h, &pauseTrigger_, &controlMapper_);
if (g_Config.bShowDeveloperMenu) {
root_->Add(new Button(dev->T("DevMenu")))->OnClick.Handle(this, &EmuScreen::OnDevTools);
}
+1 -12
View File
@@ -899,18 +899,7 @@ void GameSettingsScreen::CreateControlsSettings(UI::ViewGroup *controlsSettings)
controlsSettings->Add(new CheckBox(&g_Config.bHapticFeedback, co->T("HapticFeedback", "Haptic Feedback (vibration)")));
}
// On non iOS systems, offer to let the user see this button.
// Some Windows touch devices don't have a back button or other button to call up the menu.
if (System_GetPropertyBool(SYSPROP_HAS_BACK_BUTTON)) {
CheckBox *enablePauseBtn = controlsSettings->Add(new CheckBox(&g_Config.bShowTouchPause, co->T("Show Touch Pause Menu Button")));
// Don't allow the user to disable it once in-game, so they can't lock themselves out of the menu.
if (!PSP_IsInited()) {
enablePauseBtn->SetEnabledPtr(&g_Config.bShowTouchControls);
} else {
enablePauseBtn->SetEnabled(false);
}
}
// The pause button is now a regular on-screen button.
CheckBox *disableDiags = controlsSettings->Add(new CheckBox(&g_Config.bDisableDpadDiagonals, co->T("Disable D-Pad diagonals (4-way touch)")));
disableDiags->SetEnabledPtr(&g_Config.bShowTouchControls);
+27 -6
View File
@@ -142,7 +142,7 @@ bool MultiTouchButton::Touch(const TouchInput &input) {
}
void MultiTouchButton::Draw(UIContext &dc) {
float opacity = g_gamepadOpacity;
float opacity = std::max(g_gamepadOpacity, minimumAlpha_);
if (opacity <= 0.0f)
return;
@@ -757,14 +757,31 @@ void InitPadLayout(TouchControlConfig *config, DeviceOrientation orientation, fl
const float scale = globalScale;
const int halfW = xres / 2;
auto initTouchPos = [=](ConfigTouchPos *touch, float x, float y) {
auto initTouchPos = [=](ConfigTouchPos *touch, float x, float y, float extraScale = 1.0f) {
if (touch->x == -1.0f || touch->y == -1.0f) {
touch->x = x / xres;
touch->y = std::max(y, 20.0f * globalScale) / yres;
touch->scale = scale;
touch->scale = scale * extraScale;
}
};
// Pause button. Has some special handling, it MUST be visible on some platforms.
float Pause_button_center_X = halfW;
float Pause_button_center_Y = 28.0f;
if (!System_GetPropertyBool(SYSPROP_HAS_BACK_BUTTON)) {
// Make really sure the pause button will be visible. Setting to -1 ensures reinit.
if (config->touchPauseKey.x < 0.0f || config->touchPauseKey.x > 1.0f) {
config->touchPauseKey.x = -1;
}
if (config->touchPauseKey.y < 0.0f || config->touchPauseKey.y > 1.0f) {
config->touchPauseKey.y = -1;
}
config->touchPauseKey.show = true;
}
initTouchPos(&config->touchPauseKey, Pause_button_center_X, Pause_button_center_Y, 0.8f);
// PSP buttons (triangle, circle, square, cross)---------------------
// space between the PSP buttons (triangle, circle, square and cross)
if (config->fActionButtonSpacing < 0) {
@@ -878,7 +895,7 @@ void InitPadLayout(TouchControlConfig *config, DeviceOrientation orientation, fl
}
}
UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, float yres, bool *pause, bool showPauseButton, ControlMapper *controlMapper) {
UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, float yres, bool *pause, ControlMapper *controlMapper) {
using namespace UI;
AnchorLayout *root = new AnchorLayout(new LayoutParams(FILL_PARENT, FILL_PARENT));
@@ -939,8 +956,12 @@ UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, flo
return nullptr;
};
if (showPauseButton) {
root->Add(new BoolButton(pause, "Pause button", roundImage, ImageID("I_ROUND"), ImageID("I_HAMBURGER"), 1.0f, new AnchorLayoutParams(halfW, 28, NONE, NONE, Centering::Both)));
if (config.touchPauseKey.show) {
auto button = addBoolButton(pause, "Pause button", roundImage, ImageID("I_ROUND"), ImageID("I_HAMBURGER"), config.touchPauseKey);
if (button) {
// The user is not allowed to hide this completely on some platforms - it must be findable.
button->SetMinimumAlpha(0.1f);
}
}
// touchActionButtonCenter.show will always be true, since that's the default.
+3 -1
View File
@@ -55,6 +55,7 @@ public:
MultiTouchButton *SetAngle(float angle, float bgAngle) { angle_ = angle; bgAngle_ = bgAngle; return this; }
bool CanGlide() const;
void SetMinimumAlpha(float minAlpha) { minimumAlpha_ = minAlpha; }
protected:
uint32_t pointerDownMask_ = 0;
@@ -67,6 +68,7 @@ private:
float bgAngle_ = 0.0f;
float angle_ = 0.0f;
bool flipImageH_ = false;
float minimumAlpha_ = 0.0f;
};
class BoolButton : public MultiTouchButton {
@@ -159,7 +161,7 @@ struct TouchControlConfig;
// Initializes the layout from Config. if a default layout does not exist, it sets up default values
void InitPadLayout(TouchControlConfig *config, DeviceOrientation orientation, float xres, float yres, float globalScale = 1.15f);
UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, float yres, bool *pause, bool showPauseButton, ControlMapper *controlMapper);
UI::ViewGroup *CreatePadLayout(const TouchControlConfig &config, float xres, float yres, bool *pause, ControlMapper *controlMapper);
const int D_pad_Radius = 50;
const int baseActionButtonSpacing = 60;
+3
View File
@@ -486,6 +486,7 @@ void ControlLayoutView::CreateViews() {
}
ImageID rectImage = g_Config.iTouchButtonStyle ? ImageID("I_RECT_LINE") : ImageID("I_RECT");
ImageID roundImage = g_Config.iTouchButtonStyle ? ImageID("I_ROUND_LINE") : ImageID("I_ROUND");
ImageID shoulderImage = g_Config.iTouchButtonStyle ? ImageID("I_SHOULDER_LINE") : ImageID("I_SHOULDER");
ImageID stickImage = g_Config.iTouchButtonStyle ? ImageID("I_STICK_LINE") : ImageID("I_STICK");
ImageID stickBg = g_Config.iTouchButtonStyle ? ImageID("I_STICK_BG_LINE") : ImageID("I_STICK_BG");
@@ -503,6 +504,8 @@ void ControlLayoutView::CreateViews() {
controls_.push_back(new PSPDPadButtons(touch.touchDpad, "D-pad", touch.fDpadSpacing, bounds));
}
addDragDropButton(touch.touchPauseKey, "Pause button", roundImage, ImageID("I_HAMBURGER"));
addDragDropButton(touch.touchSelectKey, "Select button", rectImage, ImageID("I_SELECT"));
addDragDropButton(touch.touchStartKey, "Start button", rectImage, ImageID("I_START"));
+3 -1
View File
@@ -99,7 +99,8 @@ void TouchControlVisibilityScreen::CreateVisibilityTab(UI::LinearLayout *vert) {
toggles_.push_back({ "Right Analog Stick", &touch.touchRightAnalogStick.show, ImageID::invalid(), [=](EventParams &e) {
screenManager()->push(new RightAnalogMappingScreen(gamePath_));
}});
toggles_.push_back({ "Fast-forward", &touch.touchFastForwardKey.show, ImageID::invalid(), nullptr });
toggles_.push_back({ "Fast-forward", &touch.touchFastForwardKey.show, ImageID::invalid(), nullptr});
toggles_.push_back({ "Pause", &touch.touchPauseKey.show, ImageID("I_HAMBURGER"), nullptr});
for (int i = 0; i < TouchControlConfig::CUSTOM_BUTTON_COUNT; i++) {
char temp[256];
@@ -116,6 +117,7 @@ void TouchControlVisibilityScreen::CreateVisibilityTab(UI::LinearLayout *vert) {
CheckBox *checkbox = new CheckBox(toggle.show, "", "", new LinearLayoutParams(50, WRAP_CONTENT));
row->Add(checkbox);
Choice *choice;
if (toggle.handle) {
// Handle custom button strings differently, and hackily. But will extend to arbitrary button counts.
-1
View File
@@ -170,7 +170,6 @@ Screen Rotation = ‎تدوير الشاشة
Sensitivity (scale) = الحساسية(مقياس)
Sensitivity = ‎الحساسية
Shape = شكل
Show Touch Pause Menu Button = ‎أظهر زر قائمة التوقف المؤقت
Sticky D-Pad (easier sweeping movements) = مثبة D-Pad (حركات سحب اسهل)
Swipe = سحب
Swipe sensitivity = حساسية السحب
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Ekran dönüşü
Sensitivity (scale) = Həssaslıq (ölçək)
Sensitivity = Həssaslıq
Shape = Forma
Show Touch Pause Menu Button = Ara seçməsini göstər
Sticky D-Pad (easier sweeping movements) = Yapışqan D-Pad (asan sürükləmə hərəkətləri)
Swipe = Sürüşdürmə
Swipe sensitivity = Sürüşdürmə həssaslığı
-1
View File
@@ -161,7 +161,6 @@ Screen Rotation = Паварот экрана
Sensitivity = Адчувальнасць
Sensitivity (scale) = Адчувальнасць (шкала)
Shape = Форма
Show Touch Pause Menu Button = Паказаць кнопку меню паўзы
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Свайп
Swipe sensitivity = Адчувальнасць свайпаў
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Въртене на екрана
Sensitivity (scale) = Чувствителност (скала)
Sensitivity = Чувствителност
Shape = Форма
Show Touch Pause Menu Button = Покажи бутон „Пауза“
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotació de pantalla
Sensitivity (scale) = Sensibilitat (escala)
Sensitivity = Sensibilitat
Shape = Forma
Show Touch Pause Menu Button = Mostrar botó del menú
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Lliscar cap a
Swipe sensitivity = Sensibilitat de lliscament
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Otočení obrazovky
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Citlivost
Shape = Shape
Show Touch Pause Menu Button = Zobrazit tlačítko Nabídky při pozastavení
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Skærm rotation
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Følsomhed
Shape = Shape
Show Touch Pause Menu Button = Vis pause menu knap
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -161,7 +161,6 @@ Screen Rotation = Bildschirmausrichtung
Sensitivity (scale) = Empfindlichkeit (Skala)
Sensitivity = Empfindlichkeit
Shape = Form
Show Touch Pause Menu Button = Pausenmenü-Schaltfläche anzeigen
Sticky D-Pad (easier sweeping movements) = Haftendes Steuerkreuz (einfachere Wischbewegungen)
Swipe = Wischen
Swipe sensitivity = Wischempfindlichkeit
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Screen rotation
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivity
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -185,7 +185,6 @@ Screen Rotation = Screen rotation
Sensitivity = Sensitivity
Sensitivity (scale) = Sensitivity (scale)
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -163,7 +163,6 @@ Screen Rotation = Rotación de pantalla
Sensitivity = Sensibilidad
Sensitivity (scale) = Sensibilidad (escala)
Shape = Forma
Show Touch Pause Menu Button = Mostrar botón de menú de pausa
Sticky D-Pad (easier sweeping movements) = D-Pad direccional fijo (movimientos de barrido más fáciles)
Swipe = Deslizar
Swipe sensitivity = Sensibilidad de deslizado
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotación de pantalla
Sensitivity (scale) = Sensibilidad (escala)
Sensitivity = Sensibilidad
Shape = Forma
Show Touch Pause Menu Button = Mostrar botón del menú
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (movimientos de barrido más fáciles)
Swipe = Deslizar hacia
Swipe sensitivity = Sensibilidad del deslizado
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = ‎چرخش صفحه
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = ‎حساسیت
Shape = شکل
Show Touch Pause Menu Button = نمایش دکمهٔ توقف بازی
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = حساسیت
Swipe sensitivity = حساسیت کشیدن
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Näytön kierto
Sensitivity (scale) = Herkkyys (skaala)
Sensitivity = Herkkyys
Shape = Muoto
Show Touch Pause Menu Button = Näytä kosketusnäytöllä taukovalikon näppäin
Sticky D-Pad (easier sweeping movements) = Tahmea ristiohjain (helpommat pyyhkäisyliikkeet)
Swipe = Pyyhkäise
Swipe sensitivity = Pyyhkäisyn herkkyys
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotation de l'écran
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensibilité
Shape = Shape
Show Touch Pause Menu Button = Afficher le bouton Pause tactile
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotación de pantalla
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensibilidade
Shape = Shape
Show Touch Pause Menu Button = Mostrar botón de menú
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Περιστροφή οθόνης
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Ευαισθησία
Shape = Shape
Show Touch Pause Menu Button = Εμφάνιση απτικού κουμπιού μενού παύσης
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Screen rotation
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivity
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Screen rotation
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivity
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotacija ekrana
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Osjetljivost
Shape = Shape
Show Touch Pause Menu Button = Prikaži tipku za izbornik pauze
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Képernyő elforgatása
Sensitivity (scale) = Érzékenység (skála)
Sensitivity = Érzékenység
Shape = Alak
Show Touch Pause Menu Button = Szünet gomb megjelenítése
Sticky D-Pad (easier sweeping movements) = Tapadós D-Pad (könnyebb seprő mozdulatok)
Swipe = Csúsztatás
Swipe sensitivity = Csúsztatás érzékenysége
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotasi layar
Sensitivity (scale) = Sensitivitas (skala)
Sensitivity = Sensitivitas
Shape = Bentuk
Show Touch Pause Menu Button = Tampilkan tombol menu jeda
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Geser
Swipe sensitivity = Geser sensitivitas
-1
View File
@@ -161,7 +161,6 @@ Screen Rotation = Rotazione Schermo
Sensitivity (scale) = Sensibilità (scala)
Sensitivity = Sensibilità
Shape = Forma
Show Touch Pause Menu Button = Mostra Tasto Menu di Pausa
Sticky D-Pad (easier sweeping movements) = D-Pad appiccicoso (movimenti di spazzamento più semplici)
Swipe = Scorrimento
Swipe sensitivity = Sensibilità Scorrimento
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = 画面の向き
Sensitivity (scale) = 反応感度 (比率)
Sensitivity = 感度
Shape = ボタンの形
Show Touch Pause Menu Button = 一時停止ボタンを表示する
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad(スイープ動作がしやすくなる)
Swipe = スワイプ
Swipe sensitivity = スワイプの感度
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotasi layar
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitiv
Shape = Shape
Show Touch Pause Menu Button = Deleng tombol menu ngaso
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -161,7 +161,6 @@ Screen Rotation = 화면 회전
Sensitivity = 감도
Sensitivity (scale) = 감도 (스케일)
Shape = 모양
Show Touch Pause Menu Button = 일시중지 메뉴 버튼 표시
Sticky D-Pad (easier sweeping movements) = 스티커형 십자 패드(더 쉬운 밀기 동작)
Swipe = 밀기
Swipe sensitivity = 밀기 감도
-1
View File
@@ -174,7 +174,6 @@ Screen Rotation = Screen rotation
Sensitivity = Sensitivity
Sensitivity (scale) = Sensitivity (scale)
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = ການໝຸນໜ້າຈໍ
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = ຄວາມໄວຕໍ່ການຕອບສະໜອງ
Shape = Shape
Show Touch Pause Menu Button = ສະແດງປຸ່ມຢຸດສຳລັບເຂົ້າເມນູ
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Ekramo pasukimas
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivacija
Shape = Shape
Show Touch Pause Menu Button = Rodyti liečiamą pauzės meniu mygtuką
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Screen rotation
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivity
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Schermrotatie
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Gevoeligheid
Shape = Shape
Show Touch Pause Menu Button = Pauzemenutoets weergeven
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Screen rotation
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivity
Shape = Shape
Show Touch Pause Menu Button = Show pause menu button
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -161,7 +161,6 @@ Screen Rotation = Obrót ekranu
Sensitivity (scale) = Czułość (dostosuj)
Sensitivity = Czułość
Shape = Kształt
Show Touch Pause Menu Button = Pokaż dotykowy przycisk Menu Pauzy
Sticky D-Pad (easier sweeping movements) = Lepki D-Pad (łatwiejsze ruchy rozległe)
Swipe = Przesunięcie palcem
Swipe sensitivity = Czułość przesunięcia
-1
View File
@@ -185,7 +185,6 @@ Screen Rotation = Rotação da tela
Sensitivity = Sensibilidade
Sensitivity (scale) = Sensibilidade (escala)
Shape = Forma
Show Touch Pause Menu Button = Mostrar o botão do menu da pausa
Sticky D-Pad (easier sweeping movements) = Direcional pegajoso (movimentos abrangentes mais fáceis)
Swipe = Deslizar
Swipe sensitivity = Sensibilidade do deslizar
-1
View File
@@ -185,7 +185,6 @@ Screen Rotation = Rotação do ecrã
Sensitivity = Sensibilidade
Sensitivity (scale) = Sensibilidade (escala)
Shape = Forma
Show Touch Pause Menu Button = Mostrar o botão do menu de pausa
Sticky D-Pad (easier sweeping movements) = D-Pad pegajoso (para deslizar de forma mais fácil)
Swipe = Deslizar
Swipe sensitivity = Sensibilidade do deslizamento
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotație ecran
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivitate
Shape = Shape
Show Touch Pause Menu Button = Arată buton meniu pauză
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Ориентация экрана
Sensitivity (scale) = Чувствительность (шкала)
Sensitivity = Чувствительность
Shape = Форма
Show Touch Pause Menu Button = Показывать кнопку паузы
Sticky D-Pad (easier sweeping movements) = Прилипающий D-Pad (облегчённые масштабные движения)
Swipe = Свайпы
Swipe sensitivity = Чувствительность свайпов
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Skärmrotation
Sensitivity (scale) = Känslighet (skala)
Sensitivity = Känslighet
Shape = Form
Show Touch Pause Menu Button = Visa touch-knapp för paus
Sticky D-Pad (easier sweeping movements) = Klistriga riktningsknappar (enklare svepningsrörelser)
Swipe = Svepning
Swipe sensitivity = Känslighet för svepning
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Rotasyon ng screen
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Sensitivity
Shape = Hugis
Show Touch Pause Menu Button = Ipakita ang pause menu button
Sticky D-Pad (easier sweeping movements) = Madikit na D-Pad (madaling pagpalit ng paggalaw)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = การหมุนหน้าจอ
Sensitivity = ความไวต่อการตอบสนอง
Sensitivity (scale) = ความไวการตอบสนอง
Shape = กรอบปุ่ม
Show Touch Pause Menu Button = แสดงปุ่มหยุดสำหรับเข้าหน้าเมนู
Sticky D-Pad (easier sweeping movements) = ปุมลูกศรแบบหนืด (การกดกวาดปุ่มทำได้ง่ายขึ้น)
Swipe = ปัดหน้าจอ
Swipe sensitivity = ความแรงที่ใช้ปัดหน้าจอ
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Ekran Döndürme
Sensitivity (scale) = Hassasiyet (ölçek)
Sensitivity = Hassasiyet
Shape = Şekil
Show Touch Pause Menu Button = Dokunmatik Duraklatma Menü Düğmesini Göster
Sticky D-Pad (easier sweeping movements) = Yapışkan D-Pad (daha kolay sürükleme hareketleri)
Swipe = Kaydır
Swipe sensitivity = Kaydırma Hassasiyeti
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Орієнтація екрану
Sensitivity (scale) = Чутливість (масштаб)
Sensitivity = Чутливість
Shape = Форма
Show Touch Pause Menu Button = Показувати кнопку меню
Sticky D-Pad (easier sweeping movements) = Липкий D-Pad (легші розмашисті рухи)
Swipe = Проведення
Swipe sensitivity = Чутливість проведення
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = Xoay màn hình
Sensitivity (scale) = Sensitivity (scale)
Sensitivity = Độ nhạy
Shape = Shape
Show Touch Pause Menu Button = Hiện phím dừng
Sticky D-Pad (easier sweeping movements) = Sticky D-Pad (easier sweeping movements)
Swipe = Swipe
Swipe sensitivity = Swipe sensitivity
-1
View File
@@ -162,7 +162,6 @@ Screen Rotation = 屏幕旋转
Sensitivity (scale) = 灵敏度(倍率)
Sensitivity = 灵敏度
Shape = 按键形状
Show Touch Pause Menu Button = 显示暂停键
Sticky D-Pad (easier sweeping movements) = 方向键自由滑动
Swipe = 滑动手势
Swipe sensitivity = 滑动灵敏度
-1
View File
@@ -161,7 +161,6 @@ Screen Rotation = 螢幕旋轉
Sensitivity = 敏感度
Sensitivity (scale) = 敏感度 (比例)
Shape = 圖形
Show Touch Pause Menu Button = 顯示暫停選單按鈕
Sticky D-Pad (easier sweeping movements) = 黏性方向鍵 (更易掃動)
Swipe = 滑動
Swipe sensitivity = 滑動敏感度