Add GITADORA Arena windowed monitor layout support, allows the SMALL touch window to be resized (#716)

## Link to GitHub Issue or related Pull Request, if one exists
N/A

## Description of change
Adds GITADORA Arena windowed monitor layout options for the GITADORA,
LEFT, RIGHT, and SMALL windows.

This also applies the selected window border style to all four GITADORA
Arena windows, and allows the SMALL touch window to be resized in
windowed mode while keeping touch coordinates updated.

## Testing
- Manually tested GITADORA Arena windowed mode:
  - default, resizable, and borderless window styles
  - per-window monitor placement
  - SMALL resize
  - SMALL touch coordinate mapping after resize
This commit is contained in:
Selundine
2026-05-31 14:09:06 +08:00
committed by GitHub
parent 7ee04879e2
commit ef384e85dd
6 changed files with 462 additions and 15 deletions
+48
View File
@@ -2320,6 +2320,54 @@ static const std::vector<OptionDefinition> OPTION_DEFINITIONS = {
.type = OptionType::Bool,
.category = "Graphics (Windowed)",
},
{
// GitaDoraWindowedMainMonitor
.title = "GitaDora Windowed Main Monitor",
.name = "gdwmainmonitor",
.desc = "For GITADORA Arena windowed mode: place and size the "
"main window to fill this monitor.",
.type = OptionType::Text,
.setting_name = "\\\\.\\DISPLAY1",
.game_name = "GitaDora",
.category = "Graphics (Windowed)",
.picker = OptionPickerType::Monitor,
},
{
// GitaDoraWindowedLeftMonitor
.title = "GitaDora Windowed LEFT Monitor",
.name = "gdwleftmonitor",
.desc = "For GITADORA Arena windowed mode: place and size the "
"LEFT window to fill this monitor.",
.type = OptionType::Text,
.setting_name = "\\\\.\\DISPLAY2",
.game_name = "GitaDora",
.category = "Graphics (Windowed)",
.picker = OptionPickerType::Monitor,
},
{
// GitaDoraWindowedRightMonitor
.title = "GitaDora Windowed RIGHT Monitor",
.name = "gdwrightmonitor",
.desc = "For GITADORA Arena windowed mode: place and size the "
"RIGHT window to fill this monitor.",
.type = OptionType::Text,
.setting_name = "\\\\.\\DISPLAY3",
.game_name = "GitaDora",
.category = "Graphics (Windowed)",
.picker = OptionPickerType::Monitor,
},
{
// GitaDoraWindowedSmallMonitor
.title = "GitaDora Windowed SMALL Monitor",
.name = "gdwsmallmonitor",
.desc = "For GITADORA Arena windowed mode: place and size the "
"SMALL touch window to fill this monitor.",
.type = OptionType::Text,
.setting_name = "\\\\.\\DISPLAY4",
.game_name = "GitaDora",
.category = "Graphics (Windowed)",
.picker = OptionPickerType::Monitor,
},
{
// spice2x_IIDXWindowedSubscreenSize
.title = "IIDX Windowed Subscreen Size",