diff --git a/Touch-screens.md b/Touch-screens.md index f278c3b..8fd0bbd 100644 --- a/Touch-screens.md +++ b/Touch-screens.md @@ -20,10 +20,16 @@ RB requires you to do upward flick motions, which often fails to register when p If you have trouble getting your touchscreen to work, try enabling `-wintouch` which disables touch over raw input API and instead relies on Windows pointer window messages. -As mentioned in the known issues pages, there are couple quirks to keep in mind: -* For whatever reason, touch screen test in I/O test menu doesn't properly align the touch; they come off on the edges. You can ignore it. -* On the title screen and menus, you'll only see a "glow" animation on the first touch point (i.e., menus don't support multi-touch). - * If your touchscreen is not 16:9, turn on `-wintouch` option to fix touch coordinates not matching up with the screen. [Issue 697](https://github.com/spice2x/spice2x.github.io/issues/697). This may or may not work, depending on what graphics scaling option is in use. + * If you have issues with touch, try: + * enable `RB Touch Debug Overlay (-rbtouchdebug)` option and see if the touches line up with your finger + * If not, try changing `Raw Input Touch Fix Aspect Ratio (-rawtouchaspect)` especially if your screen is not 16:9 + * As last resort, turn on `Touch Compatibility Mode (Disable Raw Input Touch (-wintouch)` option. While Wintouch is less responsive than RawInput touch, it does provide better compatibility with more touchscreen devices. + * If you're using a touch screen to play, it must be set as the primary monitor. + * RB cabinets use high-frequency polling of IR sensor grid. Which means: + * You may see dropped inputs when holding two or more fingers! If you use two fingers to hold touch points [X1, Y1] and [X2, Y2], game cannot recognize another touch point near [X1, Y2] and [X2, Y1]. This is an issue on real cabs too, you just gotta live with it, or learn to play around it; it's a limitation of IR sensor grid technology. + * In test menu, in touch screen test option where it shows the touch points, the lines may seem misaligned near the edges. This is actually normal and happens on the cab too; this should not affect in-game detection logic. Instead, try `-rbtouchdebug`. + * Doing "flicks" for Just Reflec can be a challenge on capacitive touch screens (it's easier on IR grids) due to friction. You don't need to flick straight upwards, you can do a side swipe (slightly angled toward opponent) or a complete downward swipe, which is easier on your fingers. + ### BeatStream, Nostalgia These cabs have 32" capacitive touch screens, although they're perfectly playable on smaller ones. @@ -35,11 +41,13 @@ Jubeat cabs are **not** touch screens, rather 16 acrylic squares that act as but Cab monitor is about 26-27 inches, and each acrylic button is 65mm x 65mm. The game is still perfectly playable on smaller screens. -If your touchscreen is not 16:9, turn on `-wintouch` option to fix touch coordinates not matching up with the screen. [Issue 697](https://github.com/spice2x/spice2x.github.io/issues/697) +If you have issues with touch, try: + * Enable `JB Touch Debug Overlay (-jubeattouchdebug)` option and see if the touches line up with your finger + * Change `JB Touch Algorithm (-jubeattouchalgo)` - read the tooltip to see what the differences are. + * If not, try changing `Raw Input Touch Fix Aspect Ratio (-rawtouchaspect)` especially if your screen is not 16:9 + * As last resort, turn on `Touch Compatibility Mode (Disable Raw Input Touch (-wintouch)` option. While Wintouch is less responsive than RawInput touch, it does provide better compatibility with more touchscreen devices. -`JB Legacy Touch Targets (-jubeatlegacytouch)` option can be used to change the behavior when the gaps between buttons are touched. By default (when the legacy option is off), touching the gaps will be ignored. When the option is turned on (legacy mode is on), gaps will be divided evenly and register as a button press. For large monitors (22" and higher) leave the option off to prevent mistouches, but for smaller touch monitors (19" and lower) use the legacy option to avoid "dropped" inputs. - - * If your touchscreen is not 16:9, turn on `-wintouch` option to fix touch coordinates not matching up with the screen. [Issue 697](https://github.com/spice2x/spice2x.github.io/issues/697). This may or may not work, depending on what graphics scaling option is in use. +If you're using a touch screen to play, it must be set as the primary monitor. ### DANCERUSH