rb: more touch options (#699)

## Link to GitHub Issue or related Pull Request, if one exists
n/a

## Description of change
Add two options:

1. option to adjust poll rate
2. option to change emulation size

Also, the default configuration is changing from:

* ~1000Hz ish to 120Hz (default)
* 3x3 point to 1x1 point

In theory this does not make a meaningful change to how the game plays.
But if people want the old behavior they can change it.

## Testing
Tested on Volzza2 and Reflesia.
This commit is contained in:
bicarus
2026-05-25 16:02:17 -07:00
committed by GitHub
parent c59d399ab8
commit 3c60f3966b
6 changed files with 75 additions and 16 deletions
+26 -1
View File
@@ -2317,7 +2317,7 @@ static const std::vector<OptionDefinition> OPTION_DEFINITIONS = {
},
{
// spice2x_RBTouchScale
.title = "RB Scale Touch Input",
.title = "RB Touch Emulation Scale",
.name = "sp2x-rbscaletouch",
.display_name = "rbscaletouch",
.aliases= "rbscaletouch",
@@ -2327,6 +2327,31 @@ static const std::vector<OptionDefinition> OPTION_DEFINITIONS = {
.game_name = "Reflec Beat",
.category = "Game Options",
},
{
// RBTouchSize
.title = "RB Touch Emulation Size",
.name = "rbtouchsize",
.desc = "Size of the touch area; how many IR sensors a single finger activates. Default: 1 (1x1).",
.type = OptionType::Enum,
.game_name = "Reflec Beat",
.category = "Game Options",
.elements = {
{"1", "1x1"},
{"3", "3x3"},
},
},
{
// RBTouchPollRate
.title = "RB Touch Emulation Poll Hz",
.name = "rbtouchhz",
.desc = "By default, the game polls for touch at 120Hz. "
"This option overrides that rate; enter a number betwen 1 and 1000.\n\n"
"It should be noted that higher poll does not necessarily improve accuracy or performance.",
.type = OptionType::Integer,
.setting_name = "250",
.game_name = "Reflec Beat",
.category = "Game Options",
},
{
// spice2x_AsioForceUnload
.title = "ASIO Force Unload On Stop",