Merge pull request #18533 from hrydgard/tilt-fixes

Tilt: Bugfix, make the deadzone circular, in addition to the inverse (low end radius).
This commit is contained in:
Henrik Rydgård 2023-12-12 18:27:18 +01:00 committed by GitHub
commit 8d0582659f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
47 changed files with 93 additions and 57 deletions

View file

@ -782,7 +782,7 @@ static const ConfigSetting controlSettings[] = {
ConfigSetting("TiltSensitivityY", &g_Config.iTiltSensitivityY, 60, CfgFlag::PER_GAME),
ConfigSetting("TiltAnalogDeadzoneRadius", &g_Config.fTiltAnalogDeadzoneRadius, 0.0f, CfgFlag::PER_GAME),
ConfigSetting("TiltInverseDeadzone", &g_Config.fTiltInverseDeadzone, 0.0f, CfgFlag::PER_GAME),
ConfigSetting("TiltCircularInverseDeadzone", &g_Config.bTiltCircularInverseDeadzone, true, CfgFlag::PER_GAME),
ConfigSetting("TiltCircularDeadzone", &g_Config.bTiltCircularDeadzone, true, CfgFlag::PER_GAME),
ConfigSetting("TiltInputType", &g_Config.iTiltInputType, 0, CfgFlag::PER_GAME),
#endif

View file

@ -294,7 +294,7 @@ public:
// The deadzone radius of the tilt. Only used in the analog mapping.
float fTiltAnalogDeadzoneRadius;
float fTiltInverseDeadzone; // An inverse deadzone for the output, counteracting excessive deadzones applied by games. See #17483.
bool bTiltCircularInverseDeadzone;
bool bTiltCircularDeadzone;
// Type of tilt input currently selected: Defined in TiltEventProcessor.h
// 0 - no tilt, 1 - analog stick, 2 - D-Pad, 3 - Action Buttons (Tri, Cross, Square, Circle)
int iTiltInputType;

View file

@ -34,7 +34,7 @@ void GenerateTriggerButtonEvent(int digitalX, int digitalY);
// deadzone is normalized - 0 to 1
// sensitivity controls how fast the deadzone reaches max value
inline float ApplyDeadzone(float x, float deadzone) {
inline float ApplyDeadzoneAxis(float x, float deadzone) {
if (deadzone >= 0.99f) {
// Meaningless, and not reachable with normal controls.
return x;
@ -49,14 +49,48 @@ inline float ApplyDeadzone(float x, float deadzone) {
}
}
inline void ApplyDeadzoneXY(float tiltX, float tiltY, float *adjustedTiltX, float *adjustedTiltY, float deadzone, bool circular) {
if (circular) {
if (tiltX == 0.0f && tiltY == 0.0f) {
*adjustedTiltX = 0.0f;
*adjustedTiltY = 0.0f;
return;
}
float magnitude = sqrtf(tiltX * tiltX + tiltY * tiltY);
if (magnitude <= deadzone + 0.00001f) {
*adjustedTiltX = 0.0f;
*adjustedTiltY = 0.0f;
return;
}
float factor = 1.0f / (1.0f - deadzone);
float newMagnitude = (magnitude - deadzone) * factor;
*adjustedTiltX = (tiltX / magnitude) * newMagnitude;
*adjustedTiltY = (tiltY / magnitude) * newMagnitude;
} else {
*adjustedTiltX = ApplyDeadzoneAxis(tiltX, deadzone);
*adjustedTiltY = ApplyDeadzoneAxis(tiltY, deadzone);
}
}
// Also clamps to -1.0..1.0.
// This applies a (circular if desired) inverse deadzone.
inline void ApplyInverseDeadzone(float x, float y, float *outX, float *outY, float inverseDeadzone, bool circular) {
if (inverseDeadzone == 0.0f) {
*outX = Clamp(x, -1.0f, 1.0f);
*outY = Clamp(y, -1.0f, 1.0f);
return;
}
if (circular) {
// If the regular deadzone centered it, let's leave it as-is.
if (x == 0.0f && y == 0.0f) {
*outX = x;
*outY = y;
return;
}
float magnitude = sqrtf(x * x + y * y);
if (magnitude > 0.00001f) {
magnitude = (magnitude + inverseDeadzone) / magnitude;
@ -64,8 +98,9 @@ inline void ApplyInverseDeadzone(float x, float y, float *outX, float *outY, flo
*outX = Clamp(x * magnitude, -1.0f, 1.0f);
*outY = Clamp(y * magnitude, -1.0f, 1.0f);
} else {
*outX = Clamp(x + copysignf(inverseDeadzone, x), -1.0f, 1.0f);
*outY = Clamp(y + copysignf(inverseDeadzone, y), -1.0f, 1.0f);
// If the regular deadzone centered it, let's leave it as-is.
*outX = x == 0.0f ? 0.0f : Clamp(x + copysignf(inverseDeadzone, x), -1.0f, 1.0f);
*outY = y == 0.0f ? 0.0f : Clamp(y + copysignf(inverseDeadzone, y), -1.0f, 1.0f);
}
}
@ -113,8 +148,9 @@ void ProcessTilt(bool landscape, float calibrationAngle, float x, float y, float
if (g_Config.iTiltInputType == TILT_ANALOG) {
// Only analog mappings use the deadzone.
float adjustedTiltX = ApplyDeadzone(tiltX, g_Config.fTiltAnalogDeadzoneRadius);
float adjustedTiltY = ApplyDeadzone(tiltY, g_Config.fTiltAnalogDeadzoneRadius);
float adjustedTiltX;
float adjustedTiltY;
ApplyDeadzoneXY(tiltX, tiltY, &adjustedTiltX, &adjustedTiltY, g_Config.fTiltAnalogDeadzoneRadius, g_Config.bTiltCircularDeadzone);
_dbg_assert_(!my_isnanorinf(adjustedTiltX));
_dbg_assert_(!my_isnanorinf(adjustedTiltY));
@ -122,7 +158,7 @@ void ProcessTilt(bool landscape, float calibrationAngle, float x, float y, float
// Unlike regular deadzone, where per-axis is okay, inverse deadzone (to compensate for game deadzones) really needs to be
// applied on the two axes together.
// TODO: Share this code with the joystick code. For now though, we keep it separate.
ApplyInverseDeadzone(adjustedTiltX, adjustedTiltY, &adjustedTiltX, &adjustedTiltY, g_Config.fTiltInverseDeadzone, g_Config.bTiltCircularInverseDeadzone);
ApplyInverseDeadzone(adjustedTiltX, adjustedTiltY, &adjustedTiltX, &adjustedTiltY, g_Config.fTiltInverseDeadzone, g_Config.bTiltCircularDeadzone);
_dbg_assert_(!my_isnanorinf(adjustedTiltX));
_dbg_assert_(!my_isnanorinf(adjustedTiltY));

View file

@ -124,7 +124,7 @@ void TiltAnalogSettingsScreen::CreateViews() {
if (g_Config.iTiltInputType == 1) {
settings->Add(new PopupSliderChoiceFloat(&g_Config.fTiltAnalogDeadzoneRadius, 0.0f, 0.8f, 0.0f, co->T("Deadzone radius"), 0.02f, screenManager(), "/ 1.0"))->SetEnabledFunc(enabledFunc);
settings->Add(new PopupSliderChoiceFloat(&g_Config.fTiltInverseDeadzone, 0.0f, 0.8f, 0.0f, co->T("Low end radius"), 0.02f, screenManager(), "/ 1.0"))->SetEnabledFunc(enabledFunc);
settings->Add(new CheckBox(&g_Config.bTiltCircularInverseDeadzone, co->T("Circular low end radius")))->SetEnabledFunc(enabledFunc);
settings->Add(new CheckBox(&g_Config.bTiltCircularDeadzone, co->T("Circular deadzone")))->SetEnabledFunc(enabledFunc);
}
settings->Add(new PopupSliderChoice(&g_Config.iTiltSensitivityX, 0, 100, 60, co->T("Tilt Sensitivity along X axis"), screenManager(), "%"))->SetEnabledFunc(enabledFunc);
settings->Add(new PopupSliderChoice(&g_Config.iTiltSensitivityY, 0, 100, 60, co->T("Tilt Sensitivity along Y axis"), screenManager(), "%"))->SetEnabledFunc(enabledFunc);

View file

@ -103,7 +103,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = ‎معايرة
Calibrated = Calibrated
Calibration = ‎المعايرة
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = ‎كلاسيكي
Confine Mouse = ‎حجز مؤشر الماوس في حدود نافذة البرنامج

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classic
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Класик
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrar
Calibrated = Calibrat
Calibration = Calibració
Circular low end radius = Ràdio inferior circular
Circular deadzone = Zona inactiva circular
Circular stick input = Entrada de stick circular
Classic = Clàssic
Confine Mouse = Fixar el ratolí a l'àrea de la finestra/pantalla

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibrovat
Calibrated = Calibrated
Calibration = Kalibrace
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasický
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibrer
Calibrated = Calibrated
Calibration = Kalibrering
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klassisk
Confine Mouse = Begræns mus indenfor vindue/skærmområde

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Kalibriere Analog Stick
Calibrate = Kalibriere Steuerkreuz
Calibrated = Kalibriert
Calibration = Kalibrierung
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klassisch
Confine Mouse = Maus in Fenster/sichtbaren Bereich einsperren

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classic
Confine Mouse = Trap mouse within window/display area

View file

@ -119,7 +119,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classic
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrar stick
Calibrate = Calibrar
Calibrated = Calibrado
Calibration = Calibración
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Entrada de stick circular
Classic = Clásico
Confine Mouse = Fijar el ratón al área de la ventana/pantalla

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrar análogo
Calibrate = Calibrar
Calibrated = Calibrado
Calibration = Calibración
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Entrada del stick circular
Classic = Clásico
Confine Mouse = Fijar el ratón al área de la ventana/pantalla

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = دسته آنالوگ را کالیبراسیون کن
Calibrate = ‎کالیبره کردن
Calibrated = کالیبراسیون شد
Calibration = ‎کالیبره کردن
Circular low end radius = Circular شعاع کم پایان
Circular deadzone = Circular شعاع کم پایان
Circular stick input = ورودی دایره ای
Classic = ‎کلاسیک
Confine Mouse = ‎محدود کردن موس به ناحیه درون پنجره

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Kalibroi analoginen sauva
Calibrate = Kalibroi
Calibrated = Kalibroitu
Calibration = Kalibraatio
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klassinen
Confine Mouse = Kaappaa hiiri ikkunan/näytön sisälle

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Étalonner
Calibrated = Calibrated
Calibration = Étalonnage
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classique
Confine Mouse = Capturer la souris dans la fenêtre/zone d'affichage

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrar
Calibrated = Calibrated
Calibration = Calibración
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Clásico
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Βαθμονόμηση
Calibrated = Calibrated
Calibration = Βαθμονόμηση ψηφιακού πληκρολογίου
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Κλασικό
Confine Mouse = Εγκλωβισμός ποντικιού μέσα στην περιοχή παραθύρου/οθόνης

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classic
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classic
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibriraj
Calibrated = Calibrated
Calibration = Kalibracija
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasično
Confine Mouse = Zaključaj miš u window/display području

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibrálása
Calibrated = Calibrated
Calibration = Kalibrálás
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasszikus
Confine Mouse = Egérkurzor rögzítése az ablakhoz

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Kalibrasi stik analog
Calibrate = Kalibrasi
Calibrated = Dikalibrasi
Calibration = Kalibrasi
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Masukan stik melingkar
Classic = Klasik
Confine Mouse = Kunci mouse di area layar

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibra Stick Analogico
Calibrate = Calibra
Calibrated = Calibrato
Calibration = Calibratura
Circular low end radius = Raggio circolare di base
Circular deadzone = Raggio circolare di base
Circular stick input = Input circolare levetta
Classic = Classico
Confine Mouse = Confina il mouse all'interno dell'area della finestra

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = アナログスティックをキャリブレートす
Calibrate = キャリブレート
Calibrated = キャリブレーション\n調整された動作
Calibration = キャリブレーション
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = 環状スティック入力
Classic = クラシック
Confine Mouse = ウィンドウ/表示領域内でマウスをトラップする

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibrasi
Calibrated = Calibrated
Calibration = Kalibrasi
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasik
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = 아날로그 스틱 보정
Calibrate = 보정
Calibrated = 보정됨
Calibration = 교정
Circular low end radius = 원형 하단 반경
Circular deadzone = 원형 하단 반경
Circular stick input = 원형 스틱 입력
Classic = 클래식
Confine Mouse = 창/표시 영역 내에서 마우스 트랩

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = ປັບຄ່າຄວາມຄາດເຄື່ອນຂອງ
Calibrated = Calibrated
Calibration = ປັບຄ່າຄວາມຄາດເຄື່ອນ
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = ແບບດັ້ງເດີມ
Confine Mouse = ຈຳກັດເມົ້າໃນໜ້າຕ່າງ/ພື້ນທີ່ສະແດງຜົນ

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibruoti
Calibrated = Calibrated
Calibration = Kalibravimas
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasikinis
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasik
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibreren
Calibrated = Calibrated
Calibration = Kalibreren
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klassiek
Confine Mouse = Muis binnen venster/weergavegebied vastzetten

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Kalibrer
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Classic
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Kalibracja Analoga
Calibrate = Kalibracja
Calibrated = Skalibrowany
Calibration = Kalibracja
Circular low end radius = Okrągły promień dolny
Circular deadzone = Okrągły promień dolny
Circular stick input = Okrągły odczyt analoga
Classic = Klasyczny
Confine Mouse = Zablokuj myszkę w oknie

View file

@ -119,7 +119,7 @@ Calibrate Analog Stick = Calibrar Direcional Analógico
Calibrate = Calibrar
Calibrated = Calibrado
Calibration = Calibração
Circular low end radius = Raio low end circular
Circular deadzone = Zona morta circular
Circular stick input = Entrada circular do direcional
Classic = Clássico
Confine Mouse = Travar o mouse dentro da janela/área de exibição
@ -987,10 +987,10 @@ tools = Ferramentas grátis usadas:
# Leave extra lines blank. 4 contributors per line seems to look best.
translators1 = Papel, gabrielmop, Efraim Lopes, AkiraJkr
translators2 = Felipe
translators3 =
translators4 =
translators5 =
translators6 =
translators3 =
translators4 =
translators5 =
translators6 =
Twitter @PPSSPP_emu = Twitter @PPSSPP_emu
website = Verifique o site da web:
written = Escrito em C++ pela velocidade e portabilidade

View file

@ -50,7 +50,7 @@ Hardcore Mode = Modo Desafio
How to use RetroAchievements = Como usar a RetroAchievements
In Encore mode - listings may be wrong below = No Modo de Repetição - as listagem abaixo poderão estar incorretas
Leaderboard attempt started or failed = Tabela classificativa começou ou falhou
Leaderboard result submitted = O resultado foi enviado à tabela classificativa
Leaderboard result submitted = O resultado foi enviado à tabela classificativa
Leaderboard score submission = Envio de resultados à tabela classificativa
Leaderboard submission is enabled = Envio à tabela classificativa está ativado
Leaderboard tracker = Rastreador da tabela classificativa
@ -119,7 +119,7 @@ Calibrate Analog Stick = Calibrar Analógico
Calibrate = Calibrar
Calibrated = Calibrado
Calibration = Calibração
Circular low end radius = Raio circular inferior
Circular deadzone = Zona morta circular
Circular stick input = Entrada circular do direcional
Classic = Clássico
Confine Mouse = Isolar o rato dentro da janela/área de exibição

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrare
Calibrated = Calibrated
Calibration = Calibrare
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Clasic
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Калибровка аналогового стика
Calibrate = Калибровка
Calibrated = Откалиблированный
Calibration = Калибровка
Circular low end radius = Круговой радиус нижнего предела
Circular deadzone = Круговой радиус нижнего предела
Circular stick input = Круговой ввод стика
Classic = Классический
Confine Mouse = Не давать мыши выходить за пределы окна

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Kalibrera analog styrspak
Calibrate = Kalibrera
Calibrated = Kalibrerad
Calibration = Kalibrering
Circular low end radius = Circulär inner-radie
Circular deadzone = Cirkulär dödzon
Circular stick input = Cirkulär analog input
Classic = Klassisk
Confine Mouse = Stäng in muspekaren i fönstret

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Calibrate
Calibrated = Calibrated
Calibration = Calibration
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Klasiko
Confine Mouse = Trap mouse within window/display area

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = ปรับค่าความคลาดเคล
Calibrate = สอบเทียบสมดุล
Calibrated = ค่าความคลาดเคลื่อนที่ปรับ
Calibration = ปรับค่าความคลาดเคลื่อน
Circular low end radius = รัศมีต่ำสุดของการหมุนปุ่ม
Circular deadzone = รัศมีต่ำสุดของการหมุนปุ่ม
Circular stick input = ค่านำเข้าการหมุนปุ่ม
Classic = แบบดั้งเดิม
Confine Mouse = จำกัดเมาส์ภายในหน้าต่าง/พื้นที่แสดงผล

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Analog Çubuğu Kalibre Et
Calibrate = Kalibre
Calibrated = Kalibre edildi
Calibration = Kalibrasyon
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Dairesel çubuk girişi
Classic = Klasik
Confine Mouse = Fareyi belirli bir pencere/görüntü alanı içinde sınırla

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Калібрувати
Calibrated = Calibrated
Calibration = Калібрування
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Класичний
Confine Mouse = Не давати миші виходити за межі екрану

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = Calibrate Analog Stick
Calibrate = Chỉnh cân bằng
Calibrated = Calibrated
Calibration = Đã chỉnh xong
Circular low end radius = Circular low end radius
Circular deadzone = Circular deadzone
Circular stick input = Circular stick input
Classic = Cổ điển
Confine Mouse = hiển thị chuột

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = 校准摇杆
Calibrate = 校准
Calibrated = 校准后
Calibration = 校准
Circular low end radius = 环形起步半径
Circular deadzone = 环形起步半径
Circular stick input = 环四周摇杆输入
Classic = 传统
Confine Mouse = 鼠标限制在窗口

View file

@ -95,7 +95,7 @@ Calibrate Analog Stick = 校正類比搖桿
Calibrate = 校正
Calibrated = 已校正
Calibration = 校正
Circular low end radius = 圓形低端半徑
Circular deadzone = 圓形低端半徑
Circular stick input = 圓形搖桿輸入
Classic = 傳統
Confine Mouse = 在視窗/顯示區域內截獲滑鼠