@@ -39,9 +39,9 @@ one-tap resume.
3939 startup. If the native text keyboard is open, Back dismisses it first. During
4040 startup it retains the cancel-launch confirmation.
4141- The top-left edit button and adjacent exit icon are fixed. Exit ** always asks for confirmation** and is
42- available even when both touch options are off. It does not save the game for you.
43- - Enabling only the stick still provides complete menu navigation and confirmation.
44- Disabling both options leaves only edit/exit; other touches pass through.
42+ available even when virtual keys are off. It does not save the game for you.
43+ - The ** 显示虚拟按键 ** switch controls the complete touch overlay, including gameplay actions and
44+ direction controls. When it is off, only edit/exit remain and other touches pass through.
4545- Bindings are read from ` Celeste.Input ` and ` Settings ` , including menu directions,
4646 gameplay movement, interaction and Pause. Supported keyboard bindings use their
4747 first Android-representable key. Only missing metadata (e.g. an unavailable hook)
@@ -126,7 +126,7 @@ one-tap resume.
126126- In the gameplay layout editor, tap the stick or any direction button to choose
127127 ** 固定摇杆 / 浮动摇杆 / 四键按钮 / 八键按钮** . The eight-button layout adds four explicit diagonal
128128 buttons around an empty center. Menus retain cardinal-only navigation. Existing
129- launcher enable/disable switches are respected; an unset mode follows the old
129+ launcher virtual-key switch is respected; an unset mode follows the old
130130 joystick preference. Switching modes preserves the hidden controls' positions
131131 and styles so switching back is non-destructive.
132132- ** 浮动摇杆** starts anywhere in the left half of the overlay, below the
@@ -307,7 +307,7 @@ verify play icon, D-pad and bottom-right confirm; open options and verify back i
307307resume via both play icon and Android Back; hold climb while entering Talk range;
308308hold movement while opening pause and verify no stuck selection; background/return;
309309test journal, naming, dialogue, two-finger gameplay, fast taps, controller-opened
310- menus, and both touch preference combinations . Exit only through the confirmed
310+ menus, and with virtual keys both enabled and disabled . Exit only through the confirmed
311311manager button or normal game exit. Use test saves for any progress-changing checks.
312312For rebinding: move jump/dash/grab/talk/pause and menu confirm/cancel/directions to
313313distinct keys; verify both direct touch and virtual navigation. Clear a common
@@ -346,7 +346,7 @@ invalidation, and propagation of original game exceptions.
346346
347347- Manager settings → Android 游戏运行时 → ** 跟随游戏震动** (` gameRumble ` , default
348348 false, applied on the next game launch). Existing settings files remain off;
349- partial setting updates preserve all other switches .
349+ partial setting updates preserve the virtual-key switch .
350350- A managed detour observes ` FNA GamePad.SetVibration(PlayerIndex, float, float) `
351351 after the original call, including when it returns false because no physical
352352 controller is attached. Celeste's own rumble off/half/full setting, timing,
@@ -374,6 +374,6 @@ invalidation, and propagation of original game exceptions.
374374 last 20 ms, and the motor must receive distinct amplitudes rather than different
375375 durations. Actual perceptual separation must be checked on the device.
376376 Device smoke checks: enable
377- with both touch controls off; trigger dash/landing rumble without a gamepad; check
377+ with virtual keys off; trigger dash/landing rumble without a gamepad; check
378378 half/off in the game's settings; combine touch pulses; background and return;
379379 disable and relaunch. Physical controller rumble should remain unchanged.
0 commit comments